Ubuntu 22.04.1 LTS在/etc/netplan/XX-installer-config.yaml的yaml文件中配置IP地址。
使用ip addr
或者ifconfig
查看eno1和eno2的信息一般是只用一个
ip addr
寻找ip地址: 192.168.1.23/24
...
inet 192.168.1.23/24 brd 192.168.1.255 scope global eno2
...
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eno2
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 eno2
192.168.1.1 0.0.0.0 255.255.255.255 UH 100 0 0 eno2
sudo vim /etc/netplan/00-installer-config.yaml
修改对应eno1或者eno2的信息,然后:wq保存。
# This is the network config written by 'subiquity'
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: no
addresses:
- 192.168.1.66/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
#nameservers:addresses比较重要,如果不设置,会导致apt-get无法获取网络信息
#gateway4: 192.168.1.1这个好像设置不设置都行
image.png
image.png
sudo netplan apply
使配置生效
参考相关网页
为Ubuntu 20.04 设置静态IP简明教程(和把大象装冰箱一样简单)
Ubuntu22.04 配置静态
20250313更新
再提供一个最近使用的模板
00-installer-config.yaml格式中需要全部使用空格,而不是tab
# This is the network config written by 'subiquity'
network:
ethernets:
eno1:
dhcp4: false
eno2:
dhcp4: false
eno3:
dhcp4: false
eno4:
dhcp4: false
addresses: [IP地址/掩码位]
optional: true
nameservers:
addresses: [DNS]
#需要根据机房情况设置一个or多个DNS,根据实际情况有时候少一个都不行
routes:
- to: default
via: 网关
enp60s0f0:
dhcp4: false
enp60s0f1:
dhcp4: false
version: 2
子网掩码通常有两种表示方法:
点分十进制表示法:这是最常见的表示方法,例如255.255.255.0。这种格式下,每个十进制数代表8位二进制数,从左到右依次代表网络部分和主机部分的划分。
CIDR斜杠表示法:这种表示法在IP地址后面加上斜杠和一个数字,数字表示子网掩码中“1”的数量。例如,192.168.1.0/24表示子网掩码为255.255.255.0,网络部分占据了前24位。
image.png
7a61e9eb376e3871bd9379143a8f9dd.png