一个计算机技术爱好者与学习者

0%

好好学Linux:Ubuntu18配置静态IP

1. 前言

《好好学Linux:Linux系统配置静态IP》一文中,描述了 CentOS7 和 Ubuntu16.04 系统中配置静态IP的方法。
但是,Ubuntu18之后的版本,网络配置方法发生了较大的变更,本文学习一下新的配置方法。

2. 单网卡静态IP配置方法

1、编辑网卡配置文件

1
vim /etc/netplan/01-network-manager-all.yaml

如下修改:

1
2
3
4
5
6
7
8
9
10
11
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
eth0:
dhcp4: false # 禁止动态IP
addresses: [192.168.56.111/24] # IP地址和掩码
gateway4: 192.168.56.1 # 网关
nameservers:
addresses: [180.76.76.76,114.114.114.114] #DNS服务器

其中 dhcp4 参数的值可以改为 no ,和 false 等价。

2、使配置生效

1
netplan apply

3、验证配置

1
ip addr show dev eth0

3. 多网卡静态IP配置方法

3.1. 配置方法一:单文件配置

编辑网卡配置文件

1
vim /etc/netplan/01-network-manager-all.yaml

如下修改:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
eth0:
dhcp4: false # 禁止动态IP
addresses: [192.168.56.111/24] # IP地址和掩码
gateway4: 192.168.56.1 # 网关
nameservers:
addresses: [180.76.76.76,114.114.114.114] #DNS服务器
eth1:
dhcp4: false
addresses: [172.16.0.111/24]

3.2. 配置方法二:多文件配置

拷贝网卡配置文件

1
2
cp /etc/netplan/01-network-manager-all.yaml /etc/netplan/02-network-manager-all.yaml
vim /etc/netplan/02-network-manager-all.yaml

如下修改:

1
2
3
4
5
6
7
8
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
eth1:
dhcp4: false
addresses: [172.16.0.111/24]

4. 配置默认网关

配置文件中,可以通过 gateway4 指定网关。

如果多个网卡有不同的网关,该怎样指定默认网关?
答:在 netplan 配置文件中,我们可以指定一个或多个网关。但是,如果有多个网关,只有第一个被列出的网关将被设定为默认网关。