操作流程
# 进入netplan文件夹
$ cd /etc/netplan/
查看目录下的规则
$ ls
# 系统自带的一个模板
01-network-manager-all.yaml
# 编辑配置模板
$ sudo gedit 01-network-manager-all.yaml
# 如果模板不存在则使用下面指令手动生成
sudo netplan generate
下面为规则配置模板
network:
version: 2
renderer: NetworkManager
ethernets:
enp4s0: # 配置网卡名称
dhcp4: no # 关闭dhcp防止自动获取ip
dhcp6: no
addresses: [172.18.6.46/24] # 配置你想固定的局域网ip/掩码
gateway4: 172.18.6.1 # 网关
nameservers: # 配置dns
addresses: [172.18.2.210, 172.18.2.211]
编写好模板后,保存,执行下面指令生效
$ sudo netplan apply
# 查看是否生效
$ ifconfig
常见问题
- 确定网卡名称
# 使用ifconfig查看
$ ifconfig
# 这个带局域网ip的网卡enp4s0就是网卡名称
enp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.18.6.46 netmask 255.255.255.0 broadcast 172.18.6.255
inet6 fe80::f22f:74ff:fedb:c935 prefixlen 64 scopeid 0x20<link>
ether f0:2f:74:db:c9:35 txqueuelen 1000 (Ethernet)
RX packets 21846 bytes 28218086 (28.2 MB)
RX errors 0 dropped 35 overruns 0 frame 0
TX packets 13618 bytes 1329546 (1.3 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 861 bytes 90967 (90.9 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 861 bytes 90967 (90.9 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0