Linux虚拟机三种配网
1.NAT
第一步
选择NAT模式
NAT最简单,Linux 内部直接用
root用户:
dhclient ens33运行结果:
非root用户(普通用户)
使用正确的接口名称:
sudo dhclient ens33检查网络连接:
ping 8.8.8.8 # 测试是否能连通外部网络(绕过DNS)
很多人容易混淆sudo和su:(拿这个来举例说明sudo作用)
特性 |
|
|
|---|---|---|
身份 | 以当前用户的身份提升权限执行命令。 | 切换为另一个用户(默认为 |
密码 | 输入当前用户的密码。 | 输入目标用户的密码(如切换到 |
环境 | 保持当前用户的环境变量。 | 切换到目标用户的环境变量。 |
安全性 | 更安全,权限可控,有日志记录。 | 风险较高,一旦切换到 |
如果能连通网但是域名解析不了:
如何排查“能 ping 通 8.8.8.8 但 ping 不通 www.baidu.com”?
确认网络层正常:
ping 8.8.8.8→ 如果通,说明 IP 层没问题。
测试域名解析:诊断域名解析问题
nslookup www.baidu.com
如果网络连通但DNS不工作,可以编辑
/etc/resolv.conf添加DNS服务器:nameserver 8.8.8.8 nameserver 114.114.114.114检查虚拟机网络设置:
如果这是虚拟机,确保网络适配器已正确连接并配置为NAT。
配置DNS:
vim /etc/resolv.conf输入i,再按上一条命令输入;
- 然后按Esc,输入下面内容(保存并退出)
:wq重启网络服务:
systemctl restart network2.仅主机模式
第一步
配置宿主机虚拟网卡(VMnet1)
VMware 会自动在宿主机上创建一个名为VMnet1 的虚拟网卡,用于与虚拟机通信。
查看 IP:在宿主机上打开命令提示符(CMD),输入
ipconfig,找到名为VMware Network Adapter VMnet1 的网卡,记下其IPv4 地址关掉DHCP
虚拟机终端输入:dhclient -r ens33为什么要关?(核心原因)
在 Host-Only 模式下,你希望手动指定一个固定的 IP 地址(比如
192.168.10.10),让主机和虚拟机之间能稳定通信。防止“抢IP”:如果不关 DHCP,系统可能会自动从某个地方(比如残留的 DHCP 服务)获取到一个随机的 IP(比如
192.168.10.128)。这个随机 IP 和你手动配的 IP 可能不在同一个网段,或者干脆冲突,导致网络不通。清理缓存:
dhclient -r会释放掉当前网卡占用的 IP 地址,相当于把网卡“重置”到初始状态,这样你后续手动配置的 IP 才能生效。虚拟机终端输入:
ip addr add 192.168.58.100/24 dev ens33 ip link set ens33 up主机能ping通即
3.网桥模式
第一步,选桥接模式
方法一:直接虚拟机终端输入
dhclient ens33就行了
方法二(设置静态ip)
为什么不成功?
看看你的WiFi是否还是连的校园网,换为普通网络即可。
