Я использую 3 интерфейса Ethernet в Ubuntu, но при перезапуске шлюз по умолчанию меняется на другой интерфейс. Каждый раз, когда я загружаюсь, мне приходится менять шлюз по умолчанию обратно на eth1, удаляя шлюз по умолчанию и добавляя его обратно с помощью eth1. Как я могу решить эту проблему?
networking
routing
Баран
источник
источник
/etc/network/interfaces
файл, или с помощью программного обеспечения, такого как Network Manager или WICD?Ответы:
Чтобы временно изменить маршрут по умолчанию, вы можете использовать команду ip, например:
Если у вас есть статическая конфигурация ip,
/etc/network/interfaces
вы можете добавить оператор шлюза, чтобы сделать его постоянным.Используя DHCP для настройки сети, вы должны настроить другой файл. Добавьте заменяющее утверждение в
/etc/dhcp/dhclient.conf
.источник
echo supersede routers $(ip route | grep default | cut -f3 -d" ")\; | sudo tee --append /etc/dhcp/dhclient.conf
Открыть файл
/etc/network/interfaces
найдите нужный интерфейс и добавьте следующее:
Перезагрузите сеть:
источник
У меня была та же проблема для моего интерфейса Wi-Fi
wlp3s0
на Ubuntu 18.04. Это влияло на мою способность подключаться к Android-модему и роутеру за пределами дома. Чтобы решить эту проблему для меня, нужно прокомментировать в файле/etc/dhcpcd.conf
следующее:чтобы получить следующее
Затем я отключился от своей текущей сети и снова подключился к пробной версии
route -n
илиnmcli
для просмотра изменений.Вы также можете удалить те же строки, если вы уверены, что это работает для вас.
Из-за этих строк NetworkManager всегда добавлял маршрут по умолчанию с неправильным шлюзом, особенно когда меня не было в моей домашней сети. Я получал "Хост назначения недоступен", когда я делал
ping 8.8.8.8
. Жесткое кодирование шлюза на входе/etc/network/interfaces
не было приемлемым решением, так как я часто подключаюсь к общедоступному Wi-Fi (то есть, к одному и тому же маршрутизатору или шлюзу Wi-Fi), и, как правило, DHCP должен работать «из коробки» ИМХО.PS: я никогда не редактировал вручную,
/etc/dhcpcd.conf
поэтому я не знаю, почему файл/etc/dhcpcd.conf
содержал эти строки.источник