30-09-05 15:10
Što kad ethernet kartice zamijene adrese?
piše SAŠA DRNJEVIĆ
Prilikom restarta Linuxa, jezgra operacijskog sustava prepoznaje mrežne kartice i aktivira potrebne pogonske programe (drivere). Ako u vašem poslužitelju imate više mrežnih kartica, može vam se dogoditi da one u jednom trenutku zamijene redoslijed podizanja, a s time i IP adrese. To se ne događa pri svakom rebootu, ali se zna dogoditi nakon instalacije novog kernela.
Svaka mrežna kartica ima svoju IP adresu, i spojena je na prospojnik (switch) na određene portove, na kojima mogu biti definirane virtualne mreže, ili zadana određena pravila filtriranja. Ukoliko eth0 iznenada postane eth1, u neprilici ste.
Rješenje za ovakav problem jest da kartice pri podizanju sustava prepoznate po njihovoj jedinstvenoj MAC adresi, i onda im dodijelite IP adrese i imena.
Jedan od načina da se to napravi na Debianu je ovakav:
Skriptu /usr/share/doc/ifupdown/examples/get-mac-address.sh iskopirajte u /etc/network, podesite joj vlasništvo i dozvole.
Nakon toga prilagodite sadržaj skripte /etc/network/interfaces:
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
auto lo eth0 eth1
iface lo inet loopback
mapping eth0 eth1
script /etc/network/get-mac-address.sh
map 00:C0:9F:22:FF:2B eth0-ext
map 00:0A:5E:21:FF:44 eth1-int
iface eth0-ext inet static
pre-up /bin/echo
pre-up /bin/echo "Mapping eth0 as first interface..."
pre-up /usr/bin/logger -t NETWORK "Mapped 00:C0:9F:22:FF:2B as eth0"
address 161.53.xxx.3
network 161.53.xxx.0
netmask 255.255.255.0
gateway 161.53.xxx.1
iface eth1-int inet static
pre-up /bin/echo
pre-up /bin/echo "Mapping eth1 as second interface..."
pre-up /usr/bin/logger -t NETWORK "Mapped 00:0A:5E:21:FF:44 as eth1"
address 10.10.0.1
network 10.10.0.0
netmask 255.255.0.0
I to je to!
|