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?
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
to znamená přepsat 5. řádek?
paste.jabbim.cz/5184
jo
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ů.
jaký je mezi tím rozdíl?
Méně elegantní, méně pružné, ale jednodušší.
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?
Pardon, špatně jsem si přečetl příspěvěk a odpovídal na něco jiného.
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
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...
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).
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.
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.
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.
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š ;)
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.
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...
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.