我在 VMBox 上运行 Ubuntu 服务器,需要设置静态 IP。按照https://www.techrepublic.com/article/how-to-configure-a-static-ip-address-in-ubuntu-server-18-04/,我创建了配置文件01-netcfg.yaml,如下所示。
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: no
addresses: [10.10.21.8/24]
gateway4: 10.10.21.100
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
运行sudo netplan apply --debug
结果:
我不确定这个过程是否成功,因为它提到了合并配置,但最后没有给出任何错误。但是,我无法连接到互联网。sudo ping www.facebook.com
返回“名称解析暂时失败”。ping 64.233.169.104
结果为“目标主机无法访问”。sudo apt-get update
同样失败。
sudo lshw -C network:
cat /etc/netplan/*
尝试后找到了答案。
cat /etc/resolv.conf
ls -al /etc/resolv.conf
ls -al /etc/netplan
sudo netplan generate --debug
sudo netplan apply
无输出。
systemd-resolve --status
答案1
部分答案...
来自评论...
我们/etc/netplan
有三个文件...
01-network-card.yaml # the file that you created
50-cloud-init.yaml # the file that was already there
99-disable-network-config.cfg # who knows where this file came from
cd /etc/netplan
# 更改目录
sudo mv 50-cloud-init.yaml 50-cloud-init.yaml.HOLD
# 重新命名文件
sudo mv 99-disable-network-config.cfg 99-disable-network-config.cfg.HOLD
# 重新命名文件
sudo netplan --debug generate
# 生成配置文件
sudo netplan apply
# 应用新配置
注意:此时新配置可能已经起作用。
reboot
#确认操作
更新#1:
10.10.21.8 和 10.10.21.100 地址不正确。请返回您的导师处并获取有效地址,然后一切就应该可以正常工作了。使用dhcp4: true
静态 IP 时,一切都可以正常工作。
答案2
经过几个小时的尝试,我还是没有成功,而且由于我的虚拟机也遇到了这个问题,我终于能够通过在虚拟机设置上创建另一个虚拟机网卡来执行 apt-get 更新/升级。Ubuntu Server 18.04 立即识别了它,并使用 DHCP 配置了新的网卡。Apt-get 能够连接到存储库、下载和升级安装。然后我关闭了 Ubuntu VM,从其设置中删除了辅助网卡,并且能够在仅使用原始网卡重新启动后使用 Apt-get 并 ping google.com。我的静态 IP 设置没有改变。