我正在尝试将新安装的 Ubuntu Server 连接到互联网,但遇到了问题。我甚至无法通过以太网 ping 服务器直接插入的路由器。我尝试查看了许多论坛,并将操作系统设置为使用 DHCP、设置静态 IP 等。现在我在这里。希望有人能指出我的问题所在。
这是 Ubuntu Server 版本 18.04.3 的全新安装
命令输出(注意,在手机上输入此命令):
$ ifconfig
enp3s0: flags=4163<UP, BROADCAST, RUNNING, MULTICAST> mtu 1500
inet6 <IPv6address1> prefix 64 scopeid 0x0
inet6 <IPv6address2> prefix 64 scopeid 0x20
ether <macHere> ...
问题是,以太网 iface 已启动,但没有列出 IPv4。只有其他接口可用lo
。
$ cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto enp3s0
iface enp3s0 inet static #Ive tried dhcp here in place of static, without the following lines
address 192.168.1.101
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
路由器网关是 192.168.1.1,我已经仔细检查过了
$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 <hostname>
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
/etc/resolv.conf
由管理systemd-resolved
,因此我不想手动编辑此
$ cat /etc/resolv.conf
nameserver 127.0.0.53 #??? Don't understand why this is
options edns0
$ systemd-resolve --status
...
Link 2 (enp3s0)
Current Scopes: none
LLMNR setting: yes
MulticastDNS setting: no
DNSSEC setting: no
DNSSEC supported: no
ip route show
并且ip route list
不打印任何内容到标准输出
请告诉我该如何解决这个问题。如果需要,我可以编辑这篇文章并增加更多输出。
编辑:虽然可能重复的问题类似,但它没有提供如何使用系统上可用的工具(又名 netplan)连接到互联网的解决方案。该问题询问如何切换回etc/network/interfaces
,目前接受的答案是apt install ifupdown
(考虑到网络不可用,这是一个绝妙的主意)。
答案1
在 Ubuntu 18.04 及更高版本中,由 实现的 ifup/down/etc/network/interfaces
被 取代netplan
。因此,请恢复错误的条目。从终端:
sudo nano /etc/network/interfaces
删除除以下之外的所有条目:
auto lo
iface lo inet loopback
保存(Ctrl+o后跟Enter)并退出(Ctrl+ x)文本编辑器。
接下来,让我们清理你的 netplan 文件:
sudo nano /etc/netplan/01-netcfg.yaml
将文件更改为:
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
addresses:
- 192.168.1.101/24
gateway4: 192.168.1.1
nameservers:
addresses: [192.168.1.1, 8.8.8.8]
Netplan 对缩进和间距的要求非常严格。请仔细校对两遍。然后:
sudo netplan generate
sudo netplan apply
完成这些更改后,重新启动并让我们看看:
ip addr show
ping -c3 www.ubuntu.com