虚拟机内运行的linux系统如果ens33频繁更换会影响我们使用MobaXterm等ssh远程连接
工具的使用体验。
解决步骤:
将ens33由dhcp模式更改为static静态模式。
更改linux配置文件的前置条件:
1. 配置虚拟网络编辑器
2. 打开 VMware Workstation,选择 编辑 -> *虚拟网络编辑器。
其他注意事项
-
如果你使用的是虚拟机(如 VMware 或 VirtualBox),确保虚拟网络设置正确。例如,如果使用 NAT 模式,需要确保虚拟网络的 IP 范围与虚拟机中的静态 IP 地址一致。
-
如果网络环境中有 DHCP 服务器,确保静态 IP 地址不在 DHCP 分配范围内,以避免 IP 地址冲突。
VMnet8我的电脑上是192.168.174.0,以这个端口为例。
进入系统
1. 检查网络配置文件
CentOS 7 的网络配置文件通常位于 /etc/sysconfig/network-scripts/
目录下,文件名为 ifcfg-ens33
。你可以通过以下命令查看和编辑该文件:
bash复制
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
在该文件中,检查以下关键配置项:
-
BOOTPROTO
:设置为static
或dhcp
。-
如果设置为
dhcp
,则 IP 地址会从 DHCP 服务器动态分配。 -
如果设置为
static
,则需要手动指定一个固定的 IP 地址。
-
-
ONBOOT
:确保该选项设置为yes
,以便在系统启动时自动启用该网络接口。 -
IPADDR
、NETMASK
和GATEWAY
:如果使用静态 IP,需要正确配置这些参数。
2. 配置静态 IP 地址
如果你希望为 ens33
配置一个固定的 IP 地址,可以按照以下步骤操作:
-
编辑
ifcfg-ens33
文件:bash复制
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
-
修改或添加以下内容(根据你的网络环境调整):
ini复制
TYPE=Ethernet BOOTPROTO=static ONBOOT=yes IPADDR=192.168.174.100 #与之前虚拟机看到的ip范围对应,即在192.168.174.0-192.168.174.255 NETMASK=255.255.255.0 GATEWAY=192.168.174.2 #与之前虚拟机看到ip范围对应 即在192.168.174.0-192.168.174.255 DNS1=192.168.174.2 #与之前虚拟机看到ip范围对应 即在192.168.174.0-192.168.174.255 DNS2=8.8.8.8
-
保存并退出文件。
3. 重启网络服务
修改配置文件后,需要重启网络服务以使更改生效:
bash复制
sudo systemctl restart network
4. 禁用 NetworkManager(可选)
在某些情况下,NetworkManager 和传统的 network
服务可能会发生冲突,导致 IP 地址频繁变化。如果遇到这种情况,可以禁用 NetworkManager:
bash复制
sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager
然后重新启动网络服务:
bash复制
sudo systemctl restart network
5. 验证配置
使用以下命令检查网络接口的 IP 地址是否已正确配置:
bash复制
ip addr show ens33
或者:
bash复制
ifconfig ens33
本人电脑的配置更改完是:
执行完以上步骤测试ssh连接成功!!
如有错误,希望指正。