У меня была та же проблема для моего интерфейса Wi-Fi wlp3s0
на Ubuntu 18.04. Это влияло на мою способность подключаться к Android-модему и роутеру за пределами дома. Чтобы решить эту проблему для меня, нужно прокомментировать в файле /etc/dhcpcd.conf
следующее:
interface wlp3s0
static ip_address=192.168.0.16/24
static routers=192.168.0.1
static domain_name_servers=127.0.0.1
чтобы получить следующее
#interface wlp3s0
# static ip_address=192.168.0.16/24
# static routers=192.168.0.1
# static domain_name_servers=127.0.0.1
Затем я отключился от своей текущей сети и снова подключился к пробной версии route -n
или nmcli
для просмотра изменений.
Вы также можете удалить те же строки, если вы уверены, что это работает для вас.
Из-за этих строк NetworkManager всегда добавлял маршрут по умолчанию с неправильным шлюзом, особенно когда меня не было в моей домашней сети. Я получал "Хост назначения недоступен", когда я делал ping 8.8.8.8
. Жесткое кодирование шлюза на входе /etc/network/interfaces
не было приемлемым решением, так как я часто подключаюсь к общедоступному Wi-Fi (то есть, к одному и тому же маршрутизатору или шлюзу Wi-Fi), и, как правило, DHCP должен работать «из коробки» ИМХО.
PS: я никогда не редактировал вручную, /etc/dhcpcd.conf
поэтому я не знаю, почему файл /etc/dhcpcd.conf
содержал эти строки.
/etc/network/interfaces
файл, или с помощью программного обеспечения, такого как Network Manager или WICD?