【网络成长记】(202207) ubuntu20.04设置静态ip

需求

问题:ssh远程连接的时候,发现连不上虚拟机。后来进到虚拟机里才看到是因为ip地址变了,所以想改成静态ip。

说明

自 17.10 开始,Ubuntu 已放弃在 /etc/network/interfaces 里设置静态 IP 的办法了,即使配置也不会生效,而是改成 netplan 方式 ,配置写在 /etc/netplan/01-network-manager-all.yaml 或者类似名称的 yaml 文件里

Ubuntu20配置值静态ip时需要修改/etc/netplan下面01-network-manager-all.yaml这个文件。

image-20220716164159864

流程

查看原始ip地址

image-20220716165308432

要修改/etc/netplan下面01-network-manager-all.yaml这个文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

[root@ningan ~]#
[root@ningan ~]# cat /etc/netplan/01-network-manager-all.yaml
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
eth0: # 配置网卡的名称,通过 ip a 命令查看
dhcp4: false # 关闭 DHCP,如果需要打开 DHCP 则写 true
addresses: [172.24.48.67/20] # 配置的静态 IP 地址和掩码
optional: true
gateway4: 172.24.48.1 # 网关地址
nameservers:
addresses: [8.8.8.8,114.114.114.114] # DNS 服务器地址,多个 DNS 服务器地址需要用英文逗号分隔开
[root@ningan ~]#

网关地址如何确定呢?

我用的是hyper-v启动的虚拟机,

image-20220716165746966

image-20220716165911473

重启网络

1
[root@ningan ~]# netplan apply

查看网卡设置是否生效

如下:

image-20220716165204632

已经生效!

测试网络连通性

image-20220716165432286

参考

Ubuntu 20.10设置静态IP地址
Hyper-V 和Ubuntu Server 16.04 配置静态IP


【网络成长记】(202207) ubuntu20.04设置静态ip
http://example.com/2022/07/16/net/【网络成长记】(202207) ubuntu20.04设置静态ip/
作者
ningan123
发布于
2022年7月16日
许可协议