Debian fórum

Dotazy => Internet a sítě => Téma založeno: medved kdy 01. 04. 2011, 01:18:25

Název: n2n
Přispěvatel: medved kdy 01. 04. 2011, 01:18:25
Ahoj, nějak nemůžu n2n rozchodit.
Vytvořil jsem soubor /etc/init.d/edge dle návodu deb based systems (http://wiki.freifunk.net/N2n), aby se mi n2n spouštěla jako služba, ale asi mám něco špatně.

/etc/init.d/edge:
http://paste.jabbim.cz/5182 (http://paste.jabbim.cz/5182)

Když ho v terminálu spustím, tak to píše:
medved@medved-linux-desktop /etc/init.d $ ./edge start
Starting n2n VPN daemon: edge./edge: řádek 36: start-stop-daemon: příkaz nenalezen


Pokud spustím jako root, tak píše:
medved-linux-desktop init.d # ./edge start
Starting n2n VPN daemon: edgestart-stop-daemon: unable to stat /usr/local/bin/edge (No such file or directory)


Na řádku 36 je nějaká chyba? Mám vytvořit nějaký soubor v /usr/local/bin/edge?

Pokud spustím přes příkaz z návodu zde (http://forum.ubuntu.cz/index.php?topic=37240.0 (http://forum.ubuntu.cz/index.php?topic=37240.0)) edge -c mojesit -l 88.86.108.50:86 -a 10.1.2.1 -k "mojeheslo", tak se zdá, že funguje:
medved-linux-desktop medved # edge -c mojesit -l 88.86.108.50:86 -a 10.1.2.1 -k "mojeheslo"
01/Apr/2011 00:58:50 [     edge.c:1136] Using supernode 88.86.108.50:86
10.1.2.1
01/Apr/2011 00:58:50 [tuntap_linux.c:  38] Interface edge0 has MAC B6:8C:1C:10:EC:3D
01/Apr/2011 00:58:50 [     edge.c: 670] Registering with supernode
01/Apr/2011 00:58:50 [     edge.c:1367]
01/Apr/2011 00:58:50 [     edge.c:1368] Ready
01/Apr/2011 00:58:50 [     edge.c:1434] STATUS: pending=0, operational=0


Potřeboval bych, aby se do sítě zapojil komp už po startu ještě před nalogováním uživatele. Může někdo poradit?
Název: Re:n2n
Přispěvatel: Yontalcar kdy 01. 04. 2011, 07:56:56
Citace od: medved kdy 01. 04. 2011, 01:18:25
Pokud spustím jako root, tak píše:
medved-linux-desktop init.d # ./edge start
Starting n2n VPN daemon: edgestart-stop-daemon: unable to stat /usr/local/bin/edge (No such file or directory)


Na řádku 36 je nějaká chyba? Mám vytvořit nějaký soubor v /usr/local/bin/edge?
Předpokládám, že máš n2n z repositářů - cesta má být v tom případě /usr/sbin/edge
Název: Re:n2n
Přispěvatel: medved kdy 01. 04. 2011, 10:21:55
to znamená přepsat 5. řádek?
paste.jabbim.cz/5184
Název: Re:n2n
Přispěvatel: Yontalcar kdy 01. 04. 2011, 10:46:43
jo
Název: Re:n2n
Přispěvatel: Ilfirin kdy 01. 04. 2011, 14:50:57
Hele. Nic proti cvičení s init.d, ale...

Na PC kde jsem to potřeboval jsem napsal celý edge příkaz (včetně -f parametru) do /etc/rc.local a funguje to bez problémů.
Název: Re:n2n
Přispěvatel: medved kdy 01. 04. 2011, 15:18:44
jaký je mezi tím rozdíl?
Název: Re:n2n
Přispěvatel: Ilfirin kdy 01. 04. 2011, 17:17:39
Méně elegantní, méně pružné, ale jednodušší.
Název: Re:n2n
Přispěvatel: medved kdy 02. 04. 2011, 03:06:39
Kluci, díky vám za pomoc. Asi by ten jednoduší příkaz byl pro mne fakt lepší.

No, stále mi to nefunguje jak bych potřeboval. Pokud po přihlášení do systému zadám ifconfig, tak vidím, že neběží.
Pokud ten soubor spustím ručně v terminálu (init.d # ./edge start), tak běží:


n2n       Link encap:Ethernet  HWadr da:f5:ba:f7:0b:74 
          inet adr:10.1.2.1  Všesměr:10.255.255.255 Maska:255.255.255.255
          inet6-adr: fe80::d8f5:baff:fef7:b74/64 Rozsah:Linka
          AKTIVOVÁNO VŠESMĚROVÉ_VYSÍLÁNÍ BĚŽÍ MULTICAST  MTU:1400  Metrika:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:32 errors:0 dropped:0 overruns:0 carrier:0
          kolizí:0 délka odchozí fronty:500
          RX bytes:0 (0.0 B)  TX bytes:7539 (7.3 KiB)

Já mám představu takovou, že bych prostě chtěl, aby se to spouštělo automaticky nejlépe před přihlášením uživatele, protože bych chtěl se přihlašovat do jiného kompu a gdm podporuje snad jenom místní síť. Asi tam mám nějaké další chybky, protože se musí zapínat ručně n2n spouštět ručně.
Zatím zkouším jestli se dostanu ke sdíleným složkám a bohužel nedostanu  :(, nejdou otevírat. A to se de facto se počíač a notebook vidí, protože jsou napojené na jeden router.

Doporučujete nějak upravit soubor /etc/hosts?
Název: Re:n2n
Přispěvatel: Ilfirin kdy 02. 04. 2011, 08:54:48
Pardon, špatně jsem si přečetl příspěvěk a odpovídal na něco jiného.
Název: Re:n2n
Přispěvatel: medved kdy 02. 04. 2011, 11:04:32
N2N se mi po zapnutí pc už spouští samo, otázka je, v jaké fázi, jestli ještě před přihlášením uživatele, nebo až po něm.
Do /etc/rc.local jsem přidal jen řádek
/etc/init.d/edge start
Ve výsledku je to stejné, jako kdybych dal do /etc/rc.local celý příkaz a nemusel jsem tedy vytvářet ten soubor, když se stejně nespustí sám při startu.

Zbývající problémy, které mám, jsou evidentně proto že jsem neschopný nastavit síť tak, aby fungovala.
Alespoň je pokrok v tom, že se mi podařilo přihlásit do terminálu z noťasu na desktop přes klienta
Název: Re:n2n
Přispěvatel: medved kdy 04. 04. 2011, 01:44:10
Teď mám n2n aktivní po spuštění na 4 strojích, z toho 2 jsou v místní síti pod stejným routerem.
IP adresy 10.1.2.1, 10.1.2.2, 10.1.2.3, 10.1.2.4.
Z toho 10.1.2.4 je windows wista připojená přes n2n gui, ostatní debian testing (Linux Mint Debian Edition), ve kterém tedy běží n2n z repozitářů a script http://paste.jabbim.cz/5184 (http://paste.jabbim.cz/5184), 8. řádek obsahuje vždy adresu z výše uvedeného rozsahu, 9. řádek vždy IP4NETMASK=255.255.255.255
a 10. řádek jméno mojí sítě, 11. heslo sítě.
Nemohu ani pingnout z jednoho na druhý, prostě nefunguje,

Poraďte prosím, jak na to...
Název: Re:n2n
Přispěvatel: Ilfirin kdy 04. 04. 2011, 07:43:33
Když tak hezky prosíš...

Bod č.1 Nevím co je přesně ten routing, ale já ho nepoužívám, takže masku změnit na 255.255.255.0 a ROUTING=0.
Bod č.2 zkontroluj si, že ip adresy (respektive jejich rozsah) na žádném PC nekoliduje s již existujícími sítěmi, n2n musí mít unikátní rozsah, ale to s 10.1.2.x asi nebude problém.
Bod č.3: Pokud máš n2n z repositářů debianu, tak se jedná o starší (ale stabilní) verzi, co umí jen protokol v1 (jež je prý stabilnější, netestoval jsem). VPNhosting dělá server jak pro protokol v1 (port 82)  tak v2 (port 86). Takže změnit SUPERNODE na 88.86.108.50:82 a ve Windows GUI v pokročilých možnostech úplně dole přehodit radiobutton na v1 (port se na 82 pak změní sám, ale pro jistotu zkontrolovat).

Tak snad vše, tomu scriptu dál už moc nerozumím, ale je na pohled dobrej.
PS.: Ale stejnak mi to přijde jako přehnané zesložitování a radši bych se tomu scriptu vyhnul. Minimálně do doby než ti bude fungovat samotný příkaz edge s vyplněnými parametry. Pak teprve se pouštět do scriptu (aby byla jasná příčina, proč to nefunguje).
Název: Re:n2n
Přispěvatel: Ilfirin kdy 04. 04. 2011, 10:08:58
Ještě pro příklad hodím výpis, jak to má vypadat zkušební výpis bez parametru -f (a ty bys sis to měl zkusit také)

# /usr/sbin/edge -d n2n -a 192.168.10.1 -c nejaka_skupina -k nejake_heslo -l 88.86.108.50:82

192.168.10.1
04/Apr/2011 10:06:21 [     edge.c:1136] Using supernode 88.86.108.50:82
04/Apr/2011 10:06:21 [tuntap_linux.c:  38] Interface n2n has MAC 06:0E:55:FF:8F:1A
04/Apr/2011 10:06:21 [     edge.c: 670] Registering with supernode
04/Apr/2011 10:06:21 [     edge.c:1367]
04/Apr/2011 10:06:21 [     edge.c:1368] Ready
04/Apr/2011 10:06:21 [     edge.c:1434] STATUS: pending=0, operational=0
04/Apr/2011 10:06:21 [     edge.c:1035] Received REGISTER_ACK from remote peer [ip=88.86.108.50:82]


Edit: Teď koukám, že ty ho už v prvním příspěvku máš a tvrdíš že to funguje, tak alespoň jako připomenutí to tu už nechám.
Název: Re:n2n
Přispěvatel: medved kdy 05. 04. 2011, 04:04:14
OK, díky moc, na jednom kompu jsem nastavil, k dalším se teď nedostanu, abych zjistil, jestli reálně funguje. Protože i před tím to vypadalo dle výpisu, že je funkční, a ono nic.

Nevím, jestli to hraje taky nějakou roli, ale jsem za routerem Huawei EchoLife HG520i.
Co je zvláštní, tak se třeba přes ten router dostanu na stolní pc, bez n2n, (klasicky přes ssh nebo Vinagre) linux => linux, ale nedostanu se obráceně.
Když jsem to nastavoval kámošovi, který má stejný modem, tak to bylo stejné, s tím rozdílem, že to byla Vista notebook a stolní pc, stejné schéma zapojení. Muselo se vypnout veškeré zabezpečení a nefungovalo to s jinou skupinou než výchozí windowsácké WORKGROUP.

Přes den vyzkouším, jestli se to chytne. Ta maska by měla být OK, protože je to přesně dle wiki a routing také, ale taky nevím, co to je: http://wiki.freifunk.net/N2n#deb_based_systems_.28debian.2C_ubuntu.29 (http://wiki.freifunk.net/N2n#deb_based_systems_.28debian.2C_ubuntu.29)
Když nebude fungovat, změním na 255.255.255.0.
Název: Re:n2n
Přispěvatel: Ilfirin kdy 05. 04. 2011, 06:35:51
Já jen nechápu, proč si to tak komplikuješ.
Rozchoď nejdřív samotný příkaz bez routingu na všech strojích. Pak už můžeš routovat, scriptovat a bůhví co do aleluja. Ale tvoje věc.
Název: Re:n2n
Přispěvatel: Yontalcar kdy 05. 04. 2011, 07:26:08
Citace od: medved kdy 05. 04. 2011, 04:04:14
Ta maska by měla být OK, protože je to přesně dle wiki a routing také, ale taky nevím, co to je: http://wiki.freifunk.net/N2n#deb_based_systems_.28debian.2C_ubuntu.29 (http://wiki.freifunk.net/N2n#deb_based_systems_.28debian.2C_ubuntu.29)
A ta adresa ti taky připadá OK?
Radši si přečti, co to maska podsítě je:
http://cs.wikipedia.org/wiki/Maska_sítě (http://cs.wikipedia.org/wiki/Maska_s%C3%ADt%C4%9B)
http://en.wikipedia.org/wiki/IPv4_subnetting_reference (http://en.wikipedia.org/wiki/IPv4_subnetting_reference)

a co se týče routingu, tak pokud nevíš, co ten přepínač dělá, tak ho asi nepotřebuješ  ;)
Název: Re:n2n
Přispěvatel: Ilfirin kdy 05. 04. 2011, 11:17:06
No, ta maska bude "v pořádku" protože chtějí aby vše padlo do routingu.

Ale ať to dělá cokoliv, n2n má být VPN, takže routing mi přijde proti tomu (čék musí mít extra speciální důvod ho použít). Bůhví k čemu oni ten script používají. Respektive, vzhledem k tomu, že tam řeší i openwrt tak hádám, že ten script je na to, aby tu n2nku dělal přímo router a ne koncová stanice.

Manuál tvrdí:
enable packet forwarding/routing through the  n2n  virtual  LAN.
Without this option, packets arriving over n2n which are not for the -a <addr> IP address are dropped.
Název: Re:n2n
Přispěvatel: medved kdy 06. 04. 2011, 03:58:27
Co se týká toho souboru, tak jsem tam změnil dle doporučení a můžu si pingnout z 10.1.2.1 na 10.1.2.2, to je úspěch, takže díky  :). Co se týká příkazu, tak ten z tvého terminálu mi nefunguje, přesto že jsem dosadil svou síť a heslo.


linux-desktop medved # edge -d nazev -a 10.1.2.5 -c jmenosite -k heslosite -l 88.86.108.50:82
10.1.2.5
06/Apr/2011 02:32:32 [     edge.c:1136] Using supernode 88.86.108.50:82
06/Apr/2011 02:32:32 [tuntap_linux.c:  38] Interface mojesit2 has MAC 5E:D8:00:AA:33:EC
06/Apr/2011 02:32:32 [     edge.c: 670] Registering with supernode
06/Apr/2011 02:32:32 [     edge.c:1367]
06/Apr/2011 02:32:32 [     edge.c:1368] Ready
06/Apr/2011 02:32:32 [     edge.c:1434] STATUS: pending=0, operational=0
06/Apr/2011 02:32:32 [     edge.c:1035] Received REGISTER_ACK from remote peer [ip=88.86.108.50:82]
06/Apr/2011 02:32:35 [     edge.c:1018] WARNING: Bad destination: message discarded
06/Apr/2011 02:32:41 [     edge.c:1018] WARNING: Bad destination: message discarded


N2n je z repozitářů ve verzi 1.3.1~svn3789-1.

Teď mi funguje i příkaz:
linux-desktop init.d # edge -d jmeno -a 10.1.2.1 -c jmenosite -k heslosite -s 255.255.255.0 -t -r -l 88.86.108.50:82
10.1.2.1
06/Apr/2011 03:50:57 [     edge.c:1136] Using supernode 88.86.108.50:82
06/Apr/2011 03:50:57 [tuntap_linux.c:  38] Interface medved has MAC 92:89:63:B6:D6:F9
06/Apr/2011 03:50:57 [     edge.c: 670] Registering with supernode
06/Apr/2011 03:50:57 [     edge.c:1367]
06/Apr/2011 03:50:57 [     edge.c:1368] Ready
06/Apr/2011 03:50:57 [     edge.c:1434] STATUS: pending=0, operational=0
06/Apr/2011 03:50:57 [     edge.c:1035] Received REGISTER_ACK from remote peer [ip=255.127.0.0:-24572]
06/Apr/2011 03:51:57 [     edge.c: 670] Registering with supernode
06/Apr/2011 03:51:57 [     edge.c:1035] Received REGISTER_ACK from remote peer [ip=255.127.0.0:-24572]


Nicméně stejně mi nefunguje sdílení v síti...
Název: Re:n2n
Přispěvatel: medved kdy 07. 04. 2011, 02:24:39
Příště budu radši masku počítat :-). 255.255.255.0 by mělo být ok.
http://ip-kalkulacka.nmonitoring.com/?zmena=4&ip1=10&ip2=1&ip3=2&ip4=1&netmask=23&mask_bits=29&max_subnets=29&max_addresses=29 (http://ip-kalkulacka.nmonitoring.com/?zmena=4&ip1=10&ip2=1&ip3=2&ip4=1&netmask=23&mask_bits=29&max_subnets=29&max_addresses=29)

n2n sice už funguje, ale nefunguje zase ssh a vnc a procházení sítě, softwarový firewall není aktivovánl, je divné, že jsem nic nezavíral, ani nevím jak. A to SSH předevčírem fungovalo.