30. 1. 2008

Nastavení připojení k síti v příkazové řádce

Předpokládejme tyto údaje:

IP: 1.2.3.4
Netmask: 255.255.255.0
Gateway: 1.2.3.1
DNS1: 9.1.2.3
DNS2: 4.5.6.7
Domena: nasesit.net

Políčko netmask se česky nazývá síťová maska a často ji máme zadanou ve starším formátu. Nový formát je dekadické číslo, které udává počet jedniček v masce směrem od nejvyššího bitu. Pokud se nám nechce počítat, můžeme masku převést do nového tvaru programem ipcalc:

ipcalc 1.2.3.4 255.255.255.0
Address: 1.2.3.4
Netmask: 255.255.255.0 = 24
...
Na druhém řádku vidíte zkrácený tvar síťové masky - 24. Potom už můžete jako root napsat. Platí pro síťové rozhraní eth0, pro jiné je třeba změnit patřičný parametr.

ip addr flush dev eth0 # pouze pokud už byly nějaké
ip route flush dev eth0 # IP adresy nastaveny
ip addr add 1.2.3.4/24 brd + dev eth0
ip route add default via 1.2.3.1

Posledním krokem je nastavení DNS serveru. To uděláte tak, že si ve svém oblíbeném editoru otevřete soubor /etc/resolv.conf a na jeho začátek napíšete adresu(y) DNS serveru(ů). Eventuálně můžete napsat tento příkaz, který ale zničí předchozí obsah souboru.

echo -e "nameserver 9.1.2.3\nnameserver 4.5.6.7\nsearch nasesit.net" > /etc/resolv.conf

Poznámka: v některých distribucích není nástroj ip po nainstalování přítomen. V takovém případě je nutné ho doinstalovat - balík, který ho obsahuje, se obvykle nazývá iproute nebo iproute2 (podle distribuce)

Může se stát, že příkaz ip ve své instalaci nenajdete. Pak lze použít zastaralý příkaz ifconfig:

ifconfig eth0 1.2.3.4 netmask 255.255.255.0 broadcast 1.2.3.255
route add default gw 1.2.3.1

Vzhledem k možným problémům s příkazem ifconfig je vhodné použít raději příkaz ip z balíčku iproute/iproute2.

Žádné komentáře: