VMware 15 虚拟机网络遇到的问题

剧情提要

通过Cent os7 的镜像文件,创建了一个虚拟机A(后面简称A),事后发现,宿主机无法ping通A

在虚拟机中通过IP a 看到的IP信息也没有只管的ip信息如图

然后执行,宿主机才能访问A。

复制代码
sudo dhclient ens33

我的网络设置如图

然后我这个特定虚拟网络是在,"编辑"→"虚拟网络编辑器"如图

目前遇到的问题就是每次A重启,就无法链接外网了。

能连接外网的时候 通过命令

复制代码
systemctl status NetworkManager

输出

问题:A重启,就无法链接外网。这个问题解决了。

检查是否有dhclient 工具,没有的话就安装一个

然后生成 /etc/systemd/system/[email protected] 文件

内容是

复制代码
[Unit]
Description=DHCP Client for %I
Wants=network-online.target
After=network-online.target

[Service]
ExecStart=/sbin/dhclient -1 -pf /run/dhclient-%I.pid -lf /var/lib/dhclient/%I.lease -cf /etc/dhcp/dhclient-%I.conf %I

[Install]
WantedBy=default.target

保存文件后,重新加载 systemd 配置并启动服务:

复制代码
sudo systemctl daemon-reload
sudo systemctl start dhclient@ens33
sudo systemctl enable dhclient@ens33

确保防火墙允许 DHCP 和 SSH 流量通过。如果您使用的是 firewalld,运行以下命令:

复制代码
sudo firewall-cmd --permanent --add-service=dhcp
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload

这样虚拟机重启后会自动获取一个能用的IP地址,如果想要静态的,就修改 ifcfg-ens33 这里ens33是我这边的网络名称,不同的虚拟机可能叫的不一样

复制代码
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33

把文件内容修改成

复制代码
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
UUID=**********************  # 保持原UUID不变,填你自己的
DEVICE=ens33
ONBOOT=yes

IPADDR=192.168.159.129  # 设置静态IP地址 根据你自己的IP情况设置
NETMASK=255.255.255.0   # 设置子网掩码 根据你自己的IP情况设置
GATEWAY=192.168.159.2    # 设置默认网关 根据你自己的IP情况设置

DNS1=xxx.xxx.xxx.xxx      # 设置首选DNS服务器 根据你自己的IP情况设置
DNS2=223.5.5.5          # 设置备用DNS服务器 根据你自己的IP情况设置

# 保留原有无关参数
PROXY_METHOD=none
BROWSER_ONLY=no
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
# 如果有其他的参数继续往后加...

应用新的配置,重启网络

复制代码
sudo systemctl restart network

然后测试你的虚拟机重启之后网络是否正常

相关推荐
张彦峰ZYF37 分钟前
高频面试题(含笔试高频算法整理)基本总结回顾63
linux·运维·算法
从零开始学习人工智能3 小时前
Docker 镜像导出与导入:export/import vs save/load
运维·docker·容器
椰萝Yerosius3 小时前
Ubuntu Wayland启动腾讯会议并实现原生屏幕共享
linux·ubuntu·腾讯会议
爪娃侠4 小时前
LeetCode热题100记录-【二叉树】
linux·算法·leetcode
rufeike6 小时前
Rclone同步Linux数据到google云盘
linux·运维·服务器
csdn_aspnet6 小时前
如何在 Linux 上安装 Python
linux·运维·python
良许Linux7 小时前
怎么自学嵌入式?
linux
良许Linux7 小时前
你见过的最差的程序员是怎样的?
linux
良许Linux7 小时前
想从事嵌入式软件,有推荐的吗?
linux
西贝爷8 小时前
批量删除git本地分支和远程分支命令
运维