Z jakiegoś powodu, jeśli spróbuję ustawić statyczny adres IP, mój eth0 znika z ifconfig
wyjścia. Używam serwer Ubuntu 12.10 na laptopie z bramą.
auto eth0
iface eth0 inet dhcp
Następnie daje ten wynik, gdy uruchamiam ifconfig
:
eth0 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx
inet addr:192.168.1.101 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::2e0:b8ff:fee7:f71c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:281 errors:0 dropped:0 overruns:0 frame:0
TX packets:352 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:31874 (31.8 KB) TX bytes:45369 (45.3 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:430 errors:0 dropped:0 overruns:0 frame:0
TX packets:430 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:41740 (41.7 KB) TX bytes:41740 (41.7 KB)
Kiedy zmieniam na statyczny:
auto eth0
iface eth0 inet static
address 192.168.1.37
netmask 225.225.225.0
gateway 192.168.1.1
... następnie uruchom a service networking restart
, otrzymuję blok sprzężenia zwrotnego tylko z ifconfig
:
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:430 errors:0 dropped:0 overruns:0 frame:0
TX packets:430 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:41740 (41.7 KB) TX bytes:41740 (41.7 KB)
Jednak mogę wymusić statyczne IP za pomocą, ifconfig eth0 192.168.1.37 netmask 255.255.255.0
ale oczywiście to ustępuje po ponownym uruchomieniu.
Dlaczego jeden sposób działa, a drugi nie? czy robię coś źle?
ifup eth0
? Jaka jest wydajnośćifconfig -a
?ifup eth0
dajeError: an inet prefix is expected rather than "192.168.1.37/255.255.255.0".
iifconfig -a
pokazuje wszystkie urządzenia (eth0 lo wlan0) oprócz linii „inet addr” i „inet6 addr” brakuje we wszystkich oprócz bloku sprzężenia zwrotnego. Również blok wlan0 ma zera w obszarach RX i TX, ponieważ mam go wyłączony.netmask 225.225.225.0
. Czy 225 to literówka? Wydaje się to dziwne jak na maskę sieciową.Odpowiedzi:
To była literówka. Powinienem był mieć 255.255.255.0 jako moją maskę sieci i zamiast tego wpisać 225.225.225.0
Dziękuję qbi za pomoc w dostrzeżeniu błędu moich działań
źródło
Nie rób
service networking restart
; jest przestarzałe.Zamiast tego wykonaj,
ifdown eth0
a następnieifup eth0
lub po prostu uruchom ponownie.źródło
/etc/init.d/networking restart
wcześniej, a mój system kazał mi używaćservice networking restart
zamiast