Ubuntu 20.04 /etc/network/interfaces 和 ifupdown 无法连接到互联网

Ubuntu 20.04 /etc/network/interfaces 和 ifupdown 无法连接到互联网

正如许多 askUbuntu 论坛帖子中所述,我安装了 ifupdown 并删除/清除了 netplan.io。虽然现在ifconfig可以ip a从 /etc/network/interfaces 获得设置(从 2013 年左右的 Ubuntu 安装中复制,仅将文件中的 eth0 更新为 enp4s0),但仍然没有互联网。不过似乎确实存在一些连接,即它可以识别本地网络上的打印机。

ping google.com 

返回Temporary failure in name resolution。但是,ping 8.8.8.8工作正常。

系统:Ubuntu 20.04.3 LTS(Focal Fossa)

这其中可能发生了什么事情?

ifconfig:

enp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.31  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::a6ba:dbff:fe03:2e44  prefixlen 64  scopeid 0x20<link>
        inet6 2607:fea8:3e80:64a:a6ba:dbff:fe03:2e44  prefixlen 64  scopeid 0x0<global>
        ether a4:ba:db:03:2e:44  txqueuelen 1000  (Ethernet)
        RX packets 3128  bytes 483360 (483.3 KB)
        RX errors 0  dropped 16  overruns 0  frame 0
        TX packets 482  bytes 84822 (84.8 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 2836  bytes 217982 (217.9 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2836  bytes 217982 (217.9 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

答案1

/etc/resolv.conf 文件设置不正确。只需从之前的 2013 Ubuntu 版本复制 /etc/resolv.conf 文件即可解决问题。即:

domain 'URL address'
search 'URL address'
nameserver 'IP address'
nameserver 'IP address'

相关内容