修改Linux设备IP
查看网络配置
查看网络配置常见的有两种命令方式,如下:
ip a:查看网络配置信息,新版Linux系统默认采用的指令。ifconfig查看网络配置信息,该命令一般为相对较旧的 Linux 设备所使用,需要系统安装 net-tools工具集,否则会提示找不到该命令。
以上两种方式查询的结果一般如下图所示:lo 为回环接口,一般用于本机的通信; ens33:表示一个网络接口

一、临时修改IP地址
该方式将会在系统重启后失效,具体上分为修改对应网络接口的IP地址,并重启网络服务,以让修改生效
1. sudo ifconfig 方式
// 1. 设置网卡和对应的ip地址
# 网卡接口和IP地址和子网掩码,根据具体的设备和需要进行修改
sudo ifconfig <eth0> <192.168.1.10/24>
// 或
sudo ifconfig <eth0> <192.168.1.10> netmask <255.255.255.0>
// 2. 重启网络服务,以让修改的结果生效
# 网络服务一般以 network开头,在此为 network-manager.service,有的是 networking.service
sudo systemctl restart network-manager.service
2. sudo ip addr 方式
// 设置默认的静态ip地址
sudo ip addr add <192.168.0.10/24> dev <enp33s0>
// 设置默认网关
sudo ip route add default via 192.168.0.1
二、永久修改设备IP地址
如果要永久修改设备IP地址,则需要修改对应的配置文件,一般有两个地方的文件可以用来设置设备的 IP 信息,分别为:/etc/netplan/xxxx.yaml 和 /etc/network/interfaces 。
- 其中
/etc/netplan/路径下的 yaml 文件是相对较新版 Ubuntu 提供的配置网络工具,其优先级要高于/etc/network/目录下所对应的网络配置。 /etc/network/目录下包含传统的网络配置文件,适用于更早版本的Ubuntu系统。如果在两个地方都进行了配置,且相互冲突的话,将会优先使用netplan下的配置。
在一些较旧的设备上可能没有 netplan ,而只有 network 工具。
1. 通过netplan下的yaml 配置文件来进行修改
查看 /etc/netplan/下的配置文件:ls /etc/netplan/不同的系统下 yaml文件名称可能不同,一般为 01-network-manager-all.yaml
1)、配置yaml文件:sudo vim /etc/netplan/01-network-manager-all.yaml
network:
version: 2
renderer: networkd
ethernets:
enp12s0:
dhcp4: yes
enp33s0:
dhcp4: no
addresses: [192.168.0.12/24]
gateway4: 192.168.0.1
nameservers:
addresses: [114.114.114.114, 8.8.8.8]
ethernets:表示以太网接口配置enp12s0和enp33s0分别表示两个网卡名称,其后面的内容分别为各自的配置,根据自己的需要来添加对应的网卡名称,并配置对应的数据dhcp4表示动态分配ip地址,如果是静态ip,其值为 no- 所有的缩进都是空格,不能用 Tab
2)、应用配置
sudo netplan apply
2. 通过 network 下的 interfaces 文件永久修改IP
1)、备份后打开接口配置文件
# 将当前的配置文件进行备份
sudo cp /etc/network/interfaces /etc/network/interfaces.bak
sudo vim /etc/network/interfaces
2)、编辑对应的内容
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback # 表示本地回环
# The primary network interface
auto enp5s0 # 网卡接口的名称
iface enp5s0 inet static # 设置该接口为静态 IP
address 192.168.0.11 # 设置要修改的 IP 值
netmask 255.255.255.0 # 设置子网掩码
gateway 192.168.0.1 # 设置网关
3)、重启网络服务
sudo /etc/init.d/networking restart
或
sudo systemctl restart network-manager.service
或
sudo service networking restart
【参考资料】
Ubuntu 修改IP地址
浙公网安备 33010602011771号