Назад | Перейти на главную страницу

Проблемы с IP в Ubuntu

У меня действительно странная проблема, когда 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).

Попробуй это:

  1. Бегать "ifconfig eth0 0 down"
  2. редактировать /etc/network/interfaces и добавить auto eth0 над определением eth0 интерфейс.
  3. Бегать "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