1.适用系统
本文介绍的静态 ip 的配置方法适用于 Ubuntu 系统的 18.04 及其以上版本。
2.确认以太网连接的网络接口
一般情况下的个人 PC 只会有一张网卡,但在服务器中可能存在多张网卡的情况,使用 ifconfig 命令查看对应 ip 的网络接口。
若提示未找到 ifconfig 命令则使用如下命令按装该工具。
jb@X1:~$ sudo apt-get install net-tools
查看需要修改的网卡,如下可以查到当前所有的网络接口信息,由于我的主机只有一块网卡,因此就只对它修改即可。
jb@X1:~$ ifconfig
enp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.6.186 netmask 255.255.255.0 broadcast 192.168.6.255
inet6 fe80::9412:4614:58fe:d3e4 prefixlen 64 scopeid 0x20<link>
ether e0:51:d8:11:8b:1a txqueuelen 1000 (Ethernet)
RX packets 23334 bytes 26924228 (26.9 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 13582 bytes 2259559 (2.2 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 1872 bytes 247725 (247.7 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1872 bytes 247725 (247.7 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3.修改网卡默认配置文件
其默认配置信息的路径如下
jb@X1:~$ sudo vim /etc/netplan/01-network-manager-all.yaml
未配置过静态IP(系统默认是接收路由器DHCP分配的IP地址),的文件内容如下:
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
4.修改静态IP参考以下配置文件如下
network:
ethernets:
ens33:
dhcp4: no
dhcp6: no
addresses:
- 192.168.1.66/24 #静态IP
routes:
- to: default
via: 192.168.1.1 #网关
nameservers:
addresses:
- 192.168.1.1 #DNS1
- 114.114.114.114 #DNS2
version: 2
renderer: networkd
静态IP写法说明:
具体IP/网段
192.168.1.66/24
其中:
192.168.1.66 是IP地址
24是网段,表示前24位表示网段,后8位表示主机位,表示该网段下,最多容纳2^(8)-2=256-2=253个机器
应用使该配置生效
jb@X1:~$ sudo netplan apply
5.静态IP和使用DHCP分配的IP切换
通过修改/etc/netplan/01-network-manager-all.yaml 文件实现
使用DHCP分配IP:就把该文件恢复默认,然后使该配置生效
使用静态IP:参考第4点的配置