Вопрос Недопустимая таблица маршрутизации при запуске


Всякий раз, когда я перезагружаю свой сервер Ubuntu, таблица маршрутизации неверна для маршрута по умолчанию. В таблице маршрутизации правильно указан IP-адрес LAN 192.168.124.0/24. Весь другой трафик должен проходить через маршрутизатор по адресу 192.168.124.253, но маршрут по умолчанию определяет 192.168.124.254 для шлюза:

jos@hallway:~$ ip route list
default via 192.168.124.254 dev eth1  proto static
192.168.124.0/24 dev eth1  proto kernel  scope link  src 192.168.124.101

и аналогичным образом:

jos@hallway:~$ sudo route -n
[sudo] password for jos: 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.124.254 0.0.0.0         UG    0      0        0 eth1
192.168.124.0   0.0.0.0         255.255.255.0   U     0      0        0 eth1

Я должен вручную исправить это .253, используя:

sudo ip route del default
sudo ip route add default via 192.168.124.253

В противном случае сервер не сможет подключиться к Интернету.
Откуда это .254? Это не в моем / etc / network / interfaces или где-либо в / etc / iproute2. Сервер имеет один интерфейс Ethernet со статическим адресом. Мой / etc / network / interfaces - это просто:

auto lo
iface lo inet loopback

auto eth1
iface eth1 inet static
  address 192.168.124.101
  netmask 255.255.255.0
  gateway 192.168.124.253
  dns-nameservers 192.168.124.253 8.8.8.8 8.8.4.4

Мой /etc/resolv.conf:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.124.253
nameserver 192.168.124.253
nameserver 8.8.8.8
nameserver 8.8.4.4

и так, что здесь происходит?


2
2018-06-12 14:00


происхождения


пожалуйста, можете ли вы опубликовать вывод sudo route -n после загрузки и /etc/resolv.conf? - Lety
@Letizia Я добавил информацию к вопросу. - Jos
Пытаться grep -rH 192.168.124.254 /etc а также grep -rH 192.168.124.254 /var - bain
@bain Да! Благодарю. Был файл в /etc/NetworkManager/system-connections/ описывая сетевое соединение, содержащее неправильный адрес маршрутизатора. Я должен был создать этот год назад, когда я все еще запускал X и использовал сетевой интерфейс. Я думал, что вся сетевая информация взята из / etc / network / interfaces, но, похоже, я ошибался. - Jos
/etc/network/interfaces игнорируется, если managed=true устанавливается в /etc/NetworkManager/NetworkManager.conf (Документы NetworkManager) - bain


ответы:


NetworkManager по-прежнему настраивает интерфейс, потому что managed=true устанавливается в /etc/NetworkManager/NetworkManager.conf

Чтобы отключить NetworkManager и вместо этого используйте /etc/network/interfaces, задавать managed=false в /etc/NetworkManager/NetworkManager.conf


2
2018-06-15 15:57