Mam system Debian działający jako router bezprzewodowy z eth0
i wlan0
. Teraz ręcznie dodałem dodatkową sieć eth1
z ifconfig
:
alix: ~ # ifconfig eth1 192.168.0.2 maska sieci 255.255.255.0 alix: ~ # netstat -rn Tabela routingu IP jądra Destination Gateway Genmask Flags Okno MSS irtt Iface 0.0.0.0 192.168.2.1 0.0.0.0 UG 0 0 0 eth0 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0 alix: ~ # ping 192.168.0.254 PING 192.168.0.254 (192.168.0.254) 56 (84) bajtów danych. 64 bajty od 192.168.0.254: icmp_req = 1 ttl = 64 czas = 0,537 ms 64 bajty od 192.168.0.254: icmp_req = 2 ttl = 64 czas = 0.199 ms 64 bajty od 192.168.0.254: icmp_req = 3 ttl = 64 czas = 0,188 ms ^ C --- 192.168.0.254 statystyki ping --- 3 pakiety przesłane, 3 odebrane, 0% utraty pakietu, czas 2005ms rtt min / avg / max / mdev = 0,188 / 0,308 / 0,537 / 0,161 ms
Wszystko działa dobrze, jak widać.
Teraz chciałbym, aby konfiguracja była trwała. Dlatego dodałem następującą sekcję do /etc/network/interfaces
:
alix: ~ # sed -n '/ iface eth1 /, / ^ $ / p' / etc / network / interfaces iface eth1 inet static adres 192.168.0.2 maska sieci 255.255.255.0
Ale kiedy próbuję uruchomić sieć, pojawia się następujący błąd:
alix: ~ # ifconfig eth1 w dół alix: ~ # ifup -v eth1 Konfigurowanie interfejsu eth1 = eth1 (inet) run-parts --verbose /etc/network/if-pre-up.d run-parts: wykonanie /etc/network/if-pre-up.d/hostapd ip addr add 192.168.0.2/255.255.255.0 broadcast 192.168.0.255 dev eth1 label eth1 Odpowiedzi RTNETLINK: Plik istnieje Nie udało się wywołać eth1.
Po ip
ręcznym uruchomieniu polecenia pojawia się ten sam błąd:
alix: ~ # ip addr add 192.168.0.2/255.255.255.0 broadcast 192.168.0.255 dev eth1 label eth1 Odpowiedzi RTNETLINK: Plik istnieje
Co jest nie tak z poleceniem? I jak mogę powiedzieć Debianowi, aby zrobił to, co należy?
RTNETLINK answers: No such process Failed to bring up eth1
ALE mój Eth1 jest teraz poprawnie przypisany ORAZ UP / UP.