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 networkingsudo /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/

posted @ 2024-07-29 10:44  安全兔  阅读(7603)  评论(3编辑  收藏  举报