解决每次重启电脑后,linux系统中ens33中的inet地址发生改变的问题
在Linux系统中,ens33 是一种网络接口的命名方式,而 “inet 地址” 通常指的是IPv4地址。如果你想让 ens33 网络接口的 IPv4 地址在电脑重启后不发生改变,可以使用静态IP地址而不是动态分配的方式(比如DHCP)。
1、查询ip
ifconfig
得到如下:
2、 打开 interfaces 文件进行编辑
sudo nano /etc/network/interfaces
在下面添加
auto ens33
iface ens33 inet static
address 172.25.154.95
netmask 255.255.240.0
broadcast 172.25.159.255
(ctrl+O保存,回车,ctrl+x退出)
3、重新启动网络服务
sudo systemctl restart networking
如果出现以下错误:
hadoop@hadoop1:~$ sudo systemctl restart networking
Job for networking.service failed because the control process exited with error code. See “systemctl status networking.service” and “journalctl -xe” for details.
进行第4步,没有出错则成功将ip改成静态ip
4、尝试直接关闭 ens33 接口,然后再重新启动网络服务
sudo ip link set dev ens33 down
sudo systemctl restart networking
5、检查 ens33 的状态以确保它已正确应用新的静态IP配置
ip addr show ens33
确保输出中显示了你预期的静态IP地址、子网掩码和广播地址。如果一切正常,那么网络配置已经成功应用。
此时,因为已经在配置文件中将 ens33 设置为静态IP地址,每次重启计算机时,该接口都将使用指定的静态IP地址,而不会动态分配新的地址。因此,IP地址应该保持不变,除非再次修改配置文件或执行其他更改。
保险起见,记得重要文件备份。