近期有一台四网口的服务器要上公网,想着在网上找一找关于 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