我是 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 配置从根本上来说没有什么错误,只是看起来与您的网络不兼容。