Ubuntu 服务器 DNS 静态 IP 问题

Ubuntu 服务器 DNS 静态 IP 问题

我在 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 设置没有改变。

相关内容