0

Ubuntu 22.04 Netplan 配置网络|静态IP|多网卡|路由策略

Share
Avatar photo
  • 2022 年 10 月 30 日

近期有一台四网口的服务器要上公网,想着在网上找一找关于 Netplan 的教程,找了半天不是很陈旧就是不适合我的情况,于是乎就在这里记录一下配置的流程。

一,Netplan 网络配置

从 Ubuntu 18 开始,Ubuntu 就开始用 Netplan 作为网络配置的程序了,于是乎我们要更改网络配置,就需要编辑这个文件夹下的配置文件:

/etc/netplan

能看到这里有一个文件,我们编辑这个文件就能看到网卡的配置信息,配置文件见下面的区块:

# This is the network config written by 'subiquity'
network:
  ethernets:
    enp3s0f0:
      dhcp4: false
      addresses:
        - 你的静态IP地址(例:1.1.1.1/24)
      routes:
        - to: 0.0.0.0/0
          via: 网关地址
      nameservers:
        addresses:
          - 223.5.5.5
          - 2400:3200::1
        search:
          - localhost
          - local
    enp3s0f1:
      dhcp4: true
    enp4s0f0:
      dhcp4: false
      addresses:
        - 你的静态IP地址(例:2.2.2.2/24)
      routes:
        - to: default
          via: 网关地址
      nameservers:
        addresses:
          - 223.5.5.5
          - 2400:3200::1
        search:
          - localhost
          - local
    enp4s0f1:
      dhcp4: true
  renderer: networkd
  version: 2

在这里要注意配置文件中的 addresses 是需要写掩码的,比如说 1.1.1.1/24。

nameservers 下面的 addresses 是DNS服务器地址。

整体配置文件使用的是 YAML 缩进,一定要注意缩进格式不要错。

二,路由策略

Ubuntu 的 路由策略可以通过这个命令查询:

ip route

如果要添加路由策略,通过下列命令添加

ip route add <IP段>/<掩码> via <网关> dev <网卡名>

举个例子,你需要将网卡为en1,IP地址为192.168.3.12,网关为192.168.3.1 的路由策略设置为在访问192.168.3.0/24 网段时走en1网卡,那么你可以通过下面的命令设置:

ip route add 192.168.3.0/24 via 192.168.3.1 dev en1