eth0 со статическим ip отключается после сбоя dhclient

У меня есть Nvidia Jetson TX2 SoC на плате-носителе Connecttech Astro, работающей под управлением Ubuntu 16.04. У оператора есть два порта Gigabit Ethernet, которые я хотел бы настроить со статическими IP-адресами. В настройках системы -> сеть:

Проводное соединение 1 -> Настройки IPv4: ручной IP:192.168.22.148 Маска: 24 Шлюз по умолчанию: 192.168.22.1

Проводное соединение 2 -> Настройки IPv4: ручной IP:192.168.1.148 Маска: 24

При нормальной работе этот TX2 подключается к другому TX2 и некоторым другим компонентам через простой неуправляемый коммутатор. Для всех компонентов установлены статические IP-адреса, поэтому они могут работать без сервера DHCP. Когда TX2 включен, все работает как надо, но через 5 минут eth0 (проводное соединение 1) исчезает. Глядя на системный журнал, выясняется, что это связано с тем, что dhclient не получает ответ от DHCP-сервера (потому что он не подключен), который вызывает отключение интерфейса. Avahi-daemon принимает eth0 и пытается его настроить, но не удается. Я вижу, что время ожидания в /etc/dhcp/dhclient.conf установлено равным 300 секундам.

Я пытаюсь выяснить, почему dhclient делает что-либо, поскольку интерфейс настроен на ручной со статическим IP.

Я также настроил статический IP через / etc / network / interfaces:

auto eth0
iface eth0 inet static
address 192.168.22.148
netmask 255.255.255.0
gateway 192.168.22.1

auto eth1
iface eth1 inet static
address 192.168.1.148
netmask 255.255.255.0

/etc/NetworkManager/NetworkManager.conf

[main]
plugins=ifupdown,keyfile,ofono
dns=dnsmasq

[ifupdown]
managed=false

но это не имело значения. Итак, мой вопрос: почему dhclient делает DHCP-запросы для eth0, когда он настроен как статический? Что отключает eth0, когда он выходит из строя? Как правильно это исправить?

Пару других лакомых кусочков информации: 1) если подключен маршрутизатор или другой dhcp сервер, все работает отлично. 2) У меня была похожая аппаратная конфигурация с Jetson TX1 под управлением Ubuntu 14.04, которая работала нормально.

Этот пост не является полезным: https://askubuntu.com/questions/459140/why-dhclient-is-still-running-when-i-choose-static-ip

1 ответ

  • Убедитесь, что dhclient не вызывается из каких-либо сценариев запуска или работает в фоновом режиме. (ps auxw | grep dhclient). Вы можете убить его с помощью: pkill -f dhclient,

  • В Ubuntu есть несколько служб и оболочек, связанных с сетью, поэтому их можно вызывать из таких приложений, как network-manager. Если вы используете безголовый сервер, я бы порекомендовал отключить сетевой менеджер и полагаться на собственную сеть.

sudo systemctl disable NetworkManager.service

После применения этих изменений я перезапустил бы компьютер, чтобы убедиться, что не осталось сервисов, вызывающих dhclient.

Надеюсь это поможет!

Другие вопросы по тегам