У мене була така сама проблема з моїм інтерфейсом 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 повинен працювати "з коробки" IMHO.
PS: Я ніколи не редагував вручну, /etc/dhcpcd.confтому не знаю, чому файл /etc/dhcpcd.confмістив ці рядки.
/etc/network/interfacesфайлу або з таким програмним забезпеченням, як Network Manager або wicd?