网络计划
Ubuntu 17.10和更高版本使用Netplan作为默认网络管理工具。以前的Ubuntu版本正在使用ifconfig及其配置文件/etc/network/interfaces来配置网络。
设置静态IP地址的第一步是识别要配置的以太网接口的名称。为此,请使用ip link命令,如下所示:
ip link
# or
ip addr
# or
ifconfig
在我的情况下,以太网接口的名称是wlx90de80a1d948。
查看gateway
ip route
ip route命令显示路由表。在我的情况下,网关是
default via 172.17.16.1 dev wlx90de80a1d948 proto dhcp metric 600
169.254.0.0/16 dev wlx90de80a1d948 scope link metric 1000
172.17.16.0/21 dev wlx90de80a1d948 proto kernel scope link src 172.17.23.19 metric 600
172.18.0.0/16 dev docker0 proto kernel scope link src 172.18.0.1 linkdown
配置静态IP地址
cd /etc/netplan
vim 00-installer-config.yaml
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
wlx90de80a1d948:
dhcp4: yes
addresses:
- 172.17.23.19/24
gateway4: 172.17.16.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
根据实际需要依次设置wlx90de80a1d948网卡的静态IP地址、网关、DNS,dhcp4设置为false。
使得更改生效:
netplan apply
有时候根据方法一操作,仍然不能成功设置静态IP,原因一般是系统里面安装过ifupdown命令。这个命令会根据/etc/network/interfaces这个文件里的配置信息来设置网卡,会覆盖掉上面方法一中的设置,导致不起作用。这时候我们只需修改/etc/network/interfaces这个文件即可。
查看更改之后是否变成静态IP地址
ip addr show
如果网络接口已配置为静态IP地址,则在输出中会看到以下内容:
inet <静态IP地址>/<子网掩码> brd <广播地址> scope global <网络接口名称>
1
如果网络接口已配置为动态IP地址,则在输出中会看到以下内容:
inet <动态IP地址>/<子网掩码> brd <广播地址> scope global dynamic <网络接口名称>