分享交流前沿计算机技术

0%

Ubuntu netplan静态IP配置

Ubuntu netplan静态IP配置

1 Why netplan?

Ubuntu 17.10以后就放弃了ifupdown转而使用netplan配置网络,通常来说不需要自己配置。但是腾讯云dhcp服务器提供的信息是错误的,所以重装系统以后,无法自动通过DHCP获取IP。因此需要用netplan手动配置静态IP。

2 netplan config

netplan的配置文件路径在/etc/netplan目录下,通常可以找到一个01-netcfg.yaml或50-cloud-init.yaml的默认netplan配置文件。原来的配置信息如下:

1
2
3
4
5
6
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes

用networkctl命令查看网卡名:

1
2
3
4
5
6
xxx@ubuntu:~$ networkctl
IDX LINK TYPE OPERATIONAL SETUP
1 lo loopback carrier unmanaged
2 ens3 ether off unmanaged

2 links listed.

可知实际网卡名为ens3,所以将配置信息改为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
network:
ethernets:
ens3:
addresses:
- 10.0.4.4/22
dhcp4: false
gateway4: 10.0.4.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
- 10.0.4.1
renderer: networkd
version: 2

最后用如下命令启用配置:

1
sudo netplan apply

如果有问题则用debug参数查看报错:

1
sudo netplan --debug apply

最后如果配置正确,则应显示:

1
2
3
4
5
6
xxx@ubuntu:~$ networkctl
IDX LINK TYPE OPERATIONAL SETUP
1 lo loopback carrier unmanaged
2 ens3 ether routable configured

2 links listed.