У меня действительно странная проблема, когда ifconfig и мои / etc / network / interfaces не согласуются. У меня настроен / etc / network / interfaces, поэтому у eth0 статический IP-адрес 192.168.2.5; однако ifconfig говорит, что IP-адрес eth0 - 192.168.2.198 (в моем диапазоне DHCP). Что касается остальной части моей сети, машина находится по адресу 192.168.2.198. Я дважды пробовал перезапустить сеть (/etc/init.d/networking restart), и это не решило проблему.
/ и т.д. / сеть / интерфейсы
auto lo
iface lo inet loopback
iface ppp0 inet ppp
provider ppp0
auto ppp0
iface eth0 inet static
address 192.168.2.5
netmask 255.255.255.0
gateway 192.168.2.1
ifconfig
eth0 Link encap:Ethernet HWaddr 00:19:b9:6d:a2:b1
inet addr:192.168.2.198 Bcast:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::219:b9ff:fe6d:a2b1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:301767 errors:0 dropped:0 overruns:0 frame:0
TX packets:76931 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:153435880 (146.3 MB) TX bytes:9934052 (9.4 MB)
Interrupt:22
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:23150 errors:0 dropped:0 overruns:0 frame:0
TX packets:23150 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:9998881 (9.5 MB) TX bytes:9998881 (9.5 MB)
wlan0 Link encap:Ethernet HWaddr 00:19:7e:60:e7:b5
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:16 Memory:ecffc000-ed000000
У тебя нет eth0
помечено как "авто" в /etc/network/interfaces
. Это означает, что при перезапуске сети этот интерфейс игнорируется, и он просто сохранит ту конфигурацию, которая у него уже была (очевидно, адрес, назначенный DHCP).
Попробуй это:
ifconfig eth0 0 down
"/etc/network/interfaces
и добавить auto eth0
над определением eth0
интерфейс.ifup eth0
". Должен появиться адрес, который вы указали в /etc/network/interfaces
.Вы также можете проверить свою таблицу процессов на наличие экземпляра dhclient
. Если он там, убейте его.
Вы можете опубликовать вывод:
cat /etc/network/interfaces
и
ifconfig
изменить: ой, я пропустил один:
nm-tool
Я уверен, что именно NetworkManager является причиной того, что ваш интерфейс использует DHCP. Проверьте настройки> Сетевые подключения.
Ниже мой /etc/network/interfaces
файл для статического IP под управлением Ubuntu:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 10.10.100.17
netmask 255.255.255.0
network 10.10.100.0
broadcast 10.10.100.255
gateway 10.10.100.1
Можете ли вы подтвердить, что намеренно используете протокол точка-точка? Кроме того, вы хотите PPP или PPPoE? Если вам нужно использовать PPP, подойдет ли следующее?
auto lo
iface lo inet loopback
iface ppp0 inet ppp
provider myisp
auto eth0
iface eth0 inet static
address 192.168.2.5
netmask 255.255.255.0
broadcast 192.168.2.255
gateway 192.168.2.1
В приведенном выше описании вам необходимо заменить myisp на вашу конкретную информацию об интернет-провайдере. Кроме того, если вы используете PPP, не могли бы вы опубликовать вывод:
cat /etc/ppp/options # or any other interesting files in this directory
cat ~/.ppprc