1.检查 NAT 网卡
虚拟机设置 - 网络适配器-NAT

本文介绍 Ubuntu 18.04 及以上版本配置静态 IP 和动态 IP 的方法。内容包括检查 NAT 网卡、临时生效设置及永久生效设置(区分 Desktop 和 Server 版本)。主要涉及通过图形界面和网络配置文件(/etc/netplan/*.yaml)进行修改,使用 netplan apply 命令应用配置,以及网络服务重启步骤。同时提供了新旧命令对比表,帮助理解现代 Ubuntu 网络管理方式。

虚拟机设置 - 网络适配器-NAT

执行 ifconfig 命令查看网口信息,ubuntu 的 NAT 网卡是 ens33(具体 NAT 网口以实际查询到的为准)。

(1)设置里面找到 NAT 网卡

(2)设置 NAT 网卡

注:
没修改 /etc/netplan/ 01-network-manager-all.yaml 里面的配置文件,ubuntu 的 NAT 网卡只有 Wired connection 1 这个(不同版本 yaml 文件名称不一致)。
(3)修改 IP 地址,设置成静态 IP,关闭 DNS,点击 APPLY,在弹出的授权请求对话框里面输入 root 用户的密码,后点击'Authenticate'授权,设置完毕。在 ubuntu 终端下输入 ifconfig 命令来查看 IP 地址是否设置正确。

(4)查看 IP 是否修改成功。

(5)执行 ping 命令,能否 ping 通。

注意:
(1)重启网络命令(ubuntu 版本 18 及以上)
命令 1:
sudo systemctl restart NetworkManager
命令 2:
sudo netplan try # 120s 内可自动回退,避免断网
sudo netplan apply # 确认无误再正式应用
(2)重启网络命令(ubuntu 版本 18 以下)
systemctl restart network service network restart
| 目标 | 旧法(net-tools) | 新法(推荐) | 说明 |
|---|---|---|---|
| 临时改 IP | ifconfig eth0 192.168.1.100 | ip addr add 192.168.1.100/24 dev eth0 | ifconfig 已不默认安装且过时;ip 功能更全 |
| 改默认网关 | route add default gw 192.168.1.1 | ip route replace default via 192.168.1.1 | route 过时,使用 ip route |
| 重启网络 | service networking restart | netplan try/apply 或 systemctl restart systemd-networkd/NetworkManager | 依所用 renderer 而定 |
| 持久化配置 | /etc/network/interfaces | /etc/netplan/*.yaml 或 nmcli con | 现代 Ubuntu 统一用 Netplan/NM |
2.关闭防火墙
(1)打开 /etc/netplan/ 01-network-manager-all.yaml 修改里面的配置文件(不同版本 yaml 文件名称不一致)
修改前 yaml 文件:

(2)修改后 yaml 文件:

yaml 文件修改注意:
修改内容如下:
# Let NetworkManager manage all devices on this system
network:
version: 2
# renderer: NetworkManager
ethernets:
ens33:
dhcp4: no
dhcp6: no
addresses: [192.168.47.130/24]
gateway4: 192.168.47.1
nameservers:
addresses: [114.114.114.114, 8.8.8.8]
(3)执行重启网络命令 netplan apply 后,查看 IP 是否配置成功

(4)ubuntu 设置里面查看

修改 yaml 文件后,重启,查看设置里面已经修改成功,与配置文件内容一致。

打开配置文件:vim /etc/netplan/xxxx.yaml,写入以下配置内容:
network:
ethernets:
ens33:
dhcp4: no
dhcp6: no
addresses: [192.168.0.120/24]
gateway4: 192.168.0.1
nameservers:
addresses: [114.114.114.114, 8.8.8.8]
version: 2

配置完成后,保存并退出,执行 netplan apply 命令可以让配置直接生效
(1)设置里找到 network-ens33-Wired connection 1
注:netplan-ens33 为配置文件( /etc/netplan/ 01-network-manager-all.yaml)修改后对应的网络设置。

(2)将 IPV4 设置为动态 IP,DNS 也设置为动态。

在弹出的授权请求对话框里面输入 root 用户的密码,后点击'Authenticate'授权,设置完毕。
(1)打开 /etc/netplan/ 01-network-manager-all.yaml 修改里面的配置文件(不同版本 yaml 文件名称不一致)
(2)修改文件内容
修改内容为第 1-第 8 行,第 9 行后面的注释屏蔽掉。

修改如下:
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
ens33:
dhcp4: true
dhcp6: true
(3)执行重启命令 netplan apply 后,查看 IP 是否配置成功

(4)打开设置查看 netplan-ens33 网络配置

将静态 IP 修改为了动态 IP,与章节 3 静态 IP-永久生效设置最终结果不同,证明动态 IP 修改成功。

参考章节 4.2.1 和 3.2


微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML 转 Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online