Linux je operační systém od začátku spojený se sítí a nejinak je tomu v případě Familiaru a iPAQu.
9.5.2005 06:00 | Petr Bláha | přečteno 12258×
Nastavení sítě přes USB je opravdu velice jednoduché, protože iPAQ je nastaven (s výjimkou nameserveru) již samotnou instalací Familiar Linuxu a konfigurovat je potřeba pouze desktopovou část, tedy Vaše PC.
Nejdůležitější podmínkou je, že kernel musí podporovat USBNET. Zkuste tedy jako root zadat příkaz modprobe usbnet a pokud skončí bez hlášení, vše je v pořádku. Když se vypíše hlášení, jedná se o chybu a v takovém případě budete muset upgradovat Váš kernel na novější.
[root@pc petr]# modprobe usbnet [root@pc petr]# (v mém případě je vše O.K. :-)
Teď můžete zkusit připojit iPAQ pomocí USB kabelu / kolébky k počítači a zadat příkaz ifconfig -a. Na konci seznamu síťových zařízení bude nové s označením usb0. Po připojení iPAQu k počítači se může stát, že iPAQ přestane reagovat (vytuhne :-), v takovém případě pomůže jeho odpojení a opětovné připojení.
Příkazem ifconfig usb0 192.168.0.200 nastavíte IP adresu nového síťového zařízení a můžete si zkusit pingnout na adresu iPAQa:
[root@pc petr]# [root@pc petr]# ifconfig usb0 192.168.0.200 [root@pc petr]# ping 192.168.0.202 PING 192.168.0.202 (192.168.0.202) 56(84) bytes of data. 64 bytes from 192.168.0.202: icmp_seq=1 ttl=64 time=2.14 ms 64 bytes from 192.168.0.202: icmp_seq=2 ttl=64 time=1.56 ms 64 bytes from 192.168.0.202: icmp_seq=3 ttl=64 time=1.56 ms --- 192.168.0.202 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2001ms rtt min/avg/max/mdev = 1.560/1.758/2.146/0.276 ms [root@pc petr]#
Dalším krokem bude nastavení "maškarády" pro IP adresu iPAQa. Stále jako root zadejte příkaz modprobe ip_tables, který musí skončit bez hlášení. Jakékoliv hlášení i v tomto případě znamená nějakou chybu (většinou se jedná o chybějící modul :-), kterou budete muset odstranit. Další příkaz bude iptables -t nat -A POSTROUTING -s 192.168.0.202 -j MASQUERADE a posledním příkazem bude echo 1 > /proc/sys/net/ipv4/ip_forward.Úspěšnost si můžete ověřit zadáním iptables -L -t nat :
[root@pc petr]# modprobe ip_tables [root@pc petr]# iptables -t nat -A POSTROUTING -s 192.168.0.202 -j MASQUERADE [root@pc petr]# echo 1 > /proc/sys/net/ipv4/ip_forward [root@pc petr]# iptables -L -t nat Chain PREROUTING (policy ACCEPT) target prot opt source destination Chain POSTROUTING (policy ACCEPT) target prot opt source destination MASQUERADE all -- ip anywhere MASQUERADE all -- 192.168.0.202 anywhere Chain OUTPUT (policy ACCEPT) target prot opt source destination [root@pc petr]#
Všimněte si, že mám nastavený záznam v souboru /etc/hosts tak, abych nemusel při každém přihlašování vypisovat IP adresu 192.168.0.202, ale mohl místo ní zadat jenom ip.
Abyste při každém startu Vašeho stolního počítače nemuseli celý výše uvedený postup znovu a znovu opakovat ručně, proveďte následující úpravu jednoho souboru a doplňte si jeden skript do HOTPLUG adresáře.
Začátek souboru /etc/rc.d/rc.local upravte tak, aby vypadal následovně:
#!/bin/sh iptables -t nat -A POSTROUTING -s 192.168.0.202 -j MASQUERADE echo 1 > /proc/sys/net/ipv4/ip_forward ..........
Stáhněte si skript a nakopírujte jej do adresáře /etc/hotplug/usb. Zkontrolujte jeho práva = musí mít nastavený atribut "executable" ! (pokud si nejste jisti, jako root zadejte : chmod a+x /etc/hotplug/usb/usbnet ) a máte zajištěno automatické nastavení síťového rozhraní usb0 při každém vložení iPAQu do USB kolébky.
V tento okamžik je již nastaveno nové síťové rozhraní ve stolním počítači a můžete se zkusit pomocí SSH přihlásit do Vašeho iPAQa:
[petr@pc petr]$ ssh root@192.168.0.202 root@ip's password: sh: xauth: not found root@h3600:~#
Jediné nastavení, které se provádí na straně iPAQu je nastavení nameserveru. Nejprve smažte symbolický odkaz /etc/resolv.conf. Bez jeho smazání totiž dojde k tomu, že přestože do něho uložíte správně svůj nameserver, po resetu iPAQu dojde k jeho reinicializaci na NIC a tím pádem přijdete o přístup do světa internetu. Po jeho odstranění nastavte svůj nameserver (já používám připojení chello od UPC a IP nameserveru je v tomto případě 213.46.172.36):
root@h3600:~# rm /etc/resolv.conf root@h3600:~# echo "nameserver 213.46.172.36" > /etc/resolv.conf root@h3600:~#
Od této chvíle máte iPAQ připojený do sítě a můžete využívat všech dostupných služeb - instalovat balíčky, stahovat poštu, spravovat vzdálené servery :-). A příště se Vám bude hodit při instalaci ČEŠTINY ...