说明
原本只想给IC618的虚拟机配个网,结果对着几个教程一通瞎搞,最终变成疑难杂症捣鼓了一两个小时。感谢 Gemini 救我狗命!
本教程(可能只)适合CentOS 7系统,不求了解原理,只要能用就行。
一、 检查 VMware 设置
这是极其容易被忽略的一部步,很可能你的VMware工作不正确,系统内怎么配置都是徒劳。
- 首先关闭所有正在运行的虚拟机。
- 在打开 “Virtual Network Editor” (虚拟网络编辑器)。 通常在菜单栏的 Edit (编辑) -> Virtual Network Editor (虚拟网络编辑器)。 VMware 默认状态下的配置是VMnet0(桥接), VMnet1 (仅主机), VMnet8 (NAT) 。至少保证NAT模式下的设置是正确的,必要的选项被勾选。
- 如果在不知所以然的情况下手贱改掉了,请还原默认设置。需要点击 “Change Settings” (更改设置) 按钮才能进一步修改,这个按钮需要管理员权限。
二、 检查虚拟机设置
- 在 VMware Workstation 或 Player 中,选中虚拟机。点击 “Edit virtual machine settings” (编辑虚拟机设置)。
- 在硬件列表中,选中 “Network Adapter” (网络适配器)。在右侧的 “Network connection” (网络连接) 设置中,确保选中了 “NAT (Network Address Translation)”,启用时连接要勾选。
- 点击 “OK” 保存设置并关闭窗口。启动 CentOS 虚拟机。
三、 配置 CentOS 中的网络接口
- 登录到 CentOS 虚拟机(可以使用 root 用户或者有 sudo 权限的用户),打开终端。切换到 root 用户:su - 然后输入 root 密码
- 配置 CentOS 中的网络接口文件 (ifcfg-ens33)
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改成以下内容。
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp" # *** 关键:设置为 dhcp ***
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33" # *** 确保与你的网卡名称一致 ***
UUID="bc67be57-9298-465b-9967-92a57ece8490" # *** 这个UUID是唯一的,保留你自己的或者删除让系统生成新的 ***
DEVICE="ens33" # *** 确保与你的网卡名称一致 ***
ONBOOT="yes" # *** 关键:设置为 yes,表示开机启动时激活此接口 ***
按 Esc 键,然后输入 :wq 并按回车(保存并退出)。
- 确保 NetworkManager 不干扰:在 CentOS 7 中,NetworkManager 默认是开启的,它也可能尝试管理 ens33 接口。当使用传统的 ifcfg 文件和 network 服务时,通常建议禁用 NetworkManager 对该接口的管理,或者直接禁用 NetworkManager 服务。
sudo systemctl stop NetworkManager
禁用 NetworkManager 服务,使其不再开机自启:(如果之前已经禁用了,这步可能提示链接不存在,没关系)
sudo systemctl disable NetworkManager
4.重启传统的 network 服务:现在,我们重启 network 服务来应用新的配置:
sudo systemctl restart network
5.检查网络状态和测试连通性:
ip addr show ens33
ip route show
cat /etc/resolv.conf
ping 8.8.8.8
ping baidu.com
只要能ping到数据,配置就完成了
tip
用冰箱不用懂造冰箱,遇到细节问题多问AI。