![Ubuntu 桌面 20.04 - Netplan - 无法 ping 网关,但 DNS 可以解析](https://linux22.com/image/1178715/Ubuntu%20%E6%A1%8C%E9%9D%A2%2020.04%20-%20Netplan%20-%20%E6%97%A0%E6%B3%95%20ping%20%E7%BD%91%E5%85%B3%EF%BC%8C%E4%BD%86%20DNS%20%E5%8F%AF%E4%BB%A5%E8%A7%A3%E6%9E%90.png)
我是 Linux 新手,但是是 Windows 老手,首先我使用的是 Ubuntu-Desktop 20.04LTS - 全新安装。
当通过 DHCP 连接到网络时,一切都正常,但是我需要设置一个静态 IP。
如果我通过 GUI 配置静态 IP 或编辑 /etc/netplan/01-Network-Manager-All.yaml 文件,则没有任何区别。我无法 ping 网关或除两个内部 DNS 服务器之外的任何其他内部或外部地址。但我仍然可以浏览网页和下载软件包。
请参阅下面我的配置文件。
network:
version: 2
renderer: NetworkManager
ethernets:
enp5s0:
dhcp4: no
addresses: [10.0.2.3/21]
gateway4: 10.0.1.1
nameservers:
addresses: [10.0.8.10,10.0.8.12]
当我在静态 IP 配置上运行“ip route”时,我得到了以下结果
default via 10.0.1.1 dev enp5s0 proto static metric 100
10.0.0.0/21 dev enp5s0 proto kernel scope link src 10.0.2.3 metric 100
169.254.0.0/16 dev enp5s0 scope link metric 1000
如果我通过 DHCP 连接,“ip route”会产生相同的结果,只是使用的是动态 IP。然后我就可以再次 ping 所有地方了。
答案1
如果在您拥有由 DHCP 分配的地址时 ping 可以工作,但是当您静态分配地址时 ping 不工作,这听起来就像您的 DHCP 服务器正在与您的交换机协调以过滤流量,并且只有获得 DHCP 租约的机器才被允许发送某些流量。
您的 netplan 配置从根本上来说没有什么错误,只是看起来与您的网络不兼容。