ubuntu22.04通过netplan配置网络
1.以前的网络配置
ubuntu系统里通常在/etc/network/interfaces
里配置好IP等信息
interfaces文件配置内容大概如下:
auto enp0s3
iface enp0s3 inet static
address 10.0.2.15
netmask 255.255.255.0
gateway 10.0.2.1
dns-nameservers 218.85.157.99
保存关闭后,使用sudo systemctl restart networking
或sudo /etc/init.d/networking restart
重启网络,然后新的配置就会生效。
2.netplan工具
但是现在从ubuntu18.04开始,开始使用netplan
工具来配置IP了,而不是使用interfaces
文件和/etc/init.d/networking
脚本。
已经找不到interfaces和networking了:
2.1 查看版本号
查看Ubuntu版本
使用指令:lsb_release -a
现在系统默认安装了netplan工具。
使用指令:netplan
来查看是否安装了
2.2 配置文件
先使用指令cd /etc/netplan/
来进入查看你的网卡配置文件所在目录
可使用指令netplan get
来查看网络配置
ens160
:有一个名为ens160的以太网接口
dhcp4: false
:ens160上的IPv4协议停用了DHCP。
addresses
关键字,该关键字包含(IPv4或IPv6)地址列表以及子网前缀长度(例如/24)。
nameservers:
该关键字包含DNS服务器IP和域列表,addresses
代表IP列表,search
代表域列表
routes
:按格式填写默认网关IP
根据官方文档,使用DHCP服务,可以参考下面参数。
network:
version: 2
ethernets:
enp5s0:
dhcp4: yes
dhcp4-overrides:
route-metric: 100
enp6s0:
dhcp4: yes
dhcp4-overrides:
route-metric: 200
dhcp4-overrides
中的route-metric
代表路由度量
"路由度量"是指在网络中的路由信息,它是指导数据包传输的一系列规则。度量值越小,优先级越高,这意味着路由器会更倾向于使用该路由来转发数据包。
连接WiFi的设置,例如:
network:
network:
version: 2
renderer: NetworkManager
wifis:
wlp2s0b1:
dhcp4: yes
access-points:
"network_ssid_name":
password: "**********"
wlp2s0b1
:WiFi接口
dhcp4
:开启IPv4的DHCP服务
access-points
:填写WiFi的ssid名称和密码,请把network_ssid_name
换成需要连接WiFi的ssid名称,**********
换成WiFi的密码。
如果需要自定义IP
可以参考下面的例子:
network:
version: 2
renderer: networkd
wifis:
wlp2s0b1:
dhcp4: no
dhcp6: no
addresses: [192.168.0.21/24]
nameservers:
addresses: [192.168.0.1, 8.8.8.8]
access-points:
"network_ssid_name":
password: "**********"
routes:
- to: default
via: 192.168.0.1
addresses
:按格式填写IP地址和32位二进制的子码掩码
nameservers
:按格式填写DNS解析地址
routes
:按格式填写默认网关IP
还有其他用得比较少就不写了。
2.3 检查配置文件
写好配置好,需要检测一下配置有无写错。
可以使用指令netplan try
来检查,例如:
根据提示,是否直接按Enter键来确认使用。
如果有错误会自己提示哪里错了,例如:
2.4 应用配置
使用指令netplan apply
,如果没有任何提示代表正常了。如果配置文件有错,也会提示你哪里出错了。
2.5 查看配置好的IP
可以使用指令netplan status
来查看所有的IP
3 设置第二网卡
首先需要确认电脑有第二网卡,博主是用虚拟机的,只能在虚拟机演示。
确认好自己的MAC地址,之后在Ubuntu系统中输入指令ip addr
查看网卡名称和MAC地址
确认好网卡名称后输入指令查看对应的网络配置文件并编辑配置文件
cd /etc/netplan
ls
sudo vim 00-installer-config.yaml
添加对应网络名称并配置IP等等
最后输入指令检查并生效,查看结果
ps:输入指令sudo netplan try
后如果没错又不想等120秒,可以直接按Enter
结束
sudo netplan try
sudo netplan apply
sudo netplan status
4.检查IP是否通了
直接在其他系统用ping指令来检查IP就可以了
更多的文档可以参考官方文档:https://netplan.readthedocs.io/en/stable/