Ubuntu从17.10开始,已放弃在/etc/network/interfaces里固定IP的配置,即使配置也不会生效,而是改成netplan方式 ,配置写在/etc/netplan/01-netcfg.yaml或者类似名称的yaml文件里”;
使用命令编辑配置文件
z@zhjserver:~$ sudo vi /etc/netplan/00-installer-config.yaml
我现在使用的的是DHCP,可以看到只有如下几行:
# This is the network config written by 'subiquity' network: ethernets: ens33: dhcp4: true version: 2 ~
修改为如下格式:
注意事项: 1、ip地址和DNS服务器地址需要用[]括起来,但是网关地址不需要 2、注意每个冒号后边都要先加一个空格 3、注意每一层前边的缩进,至少比上一层多两个空格
配置如下:
# This is the network config written by 'subiquity' network: version: 2 renderer:networkd ethernets: ens33: addresses:[192.168.1.36/24] dhcp4: no optional:true gateway4:192.168.1.1 nameservers: addresses: [192.168.1.1,114.114.114.114]
修改完成后,记得应用网络配置:
$sudo netplan apply
解释:
network: ethernets: ens33: #配置的网卡的名称 addresses: [192.168.1.36/24] #配置的静态ip地址和掩码 dhcp4: no #关闭DHCP,如果需要打开DHCP则写yes optional: true gateway4: 192.168.1.1 #网关地址 nameservers: addresses: [192.168.1.1,114.114.114.114] #DNS服务器地址,多个DNS服务器地址需要用英文逗号分隔开 version: 2 renderer: networkd #指定后端采用systemd-networkd或者Network Manager,可不填写则默认使用systemd-workd