论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
运维.售后
›
运维.售后
›
Kali Linux 虚拟机网络故障排查与解决方案 ...
Kali Linux 虚拟机网络故障排查与解决方案
美丽的神话
金牌会员
|
2025-1-26 09:31:00
|
显示全部楼层
|
阅读模式
楼主
主题
871
|
帖子
871
|
积分
2613
我在 VMware Workstation 上运行的 Kali Linux 虚拟机中,网络突然无法正常使用。起初虚拟机可以通过 NAT 模式连接网络,但由于某些原因,外网访问失败。为相识决问题,我举行了多次尝试,最终成功规复了网络连接。
这是我Kali上出现的问题:
无法访问外部网站(如百度)。
ping 8.8.8.8 成功,但 ping www.baidu.com 提示“域名解析失败”。
表明问题可能与 DNS 设置或虚拟机网络设置有关。
使用 nmcli device status
查看设备状态,发现 eth0 未托管且未连接。
/etc/resolv.conf 文件内容错误,DNS 设置可能被覆盖。
解决过程
第一步:重新设置虚拟机网络
经过排查,问题可能源自虚拟机的网络设置。以下操作规复了虚拟机的网络连接:
确保网络适配器选择为
NAT 模式
。
如果之前修改为桥接模式或其他模式,将其规复为 NAT 模式。
在虚拟机中运行以下下令重启 NetworkManager:
sudo systemctl restart NetworkManager
复制代码
检查网络设备是否已连接:
nmcli device status
复制代码
效果表现 eth0 已连接,Wired connection 1 正常激活。
第二步:修复 DNS 设置
在重新设置虚拟机网络后,为确保 DNS 设置正确:
检查 /etc/resolv.conf 文件内容:
cat /etc/resolv.conf
复制代码
如果发现 DNS 设置错误或缺失,手动编辑该文件:
sudo nano /etc/resolv.conf
复制代码
添加以下内容:
nameserver 223.5.5.5
nameserver 114.114.114.114
复制代码
防止设置被覆盖,将文件设置为只读:
sudo chattr +i /etc/resolv.conf
复制代码
第三步:验证网络连接
通过以下步骤验证网络规复情况:
测试连通性:
ping 8.8.8.8
ping www.baidu.com
复制代码
打开 Firefox 浏览器,访问百度等网站,确认页面正常加载。
效果
规复 NAT 模式后,虚拟机网络规复正常,eth0 网络接口成功连接。
通过 nmcli 激活了 Wired connection 1。
修改 /etc/resolv.conf 后,域名解析问题解决。
测试 ping 和浏览器访问均通过,网络规复正常。
经验总结
遇到网络问题时,首先检查虚拟机的网络模式
:
NAT 模式适合大多数场景。
桥接模式适合直接使用主机物理网络。
检查网络设备状态
:
nmcli device status
复制代码
测试连通性
:
ping 测试网关和外部 IP。
检查路由表:
ip route
复制代码
验证 DNS 设置:
cat /etc/resolv.conf
复制代码
常用下令与操作
:
重启网络服务:
sudo systemctl restart NetworkManager
复制代码
修改 DNS 设置:
sudo nano /etc/resolv.conf
复制代码
设置只读:
sudo chattr +i /etc/resolv.conf
复制代码
最终解决方案步骤
也就是在你尝试了前面的所有步骤都无效时,可通过以下方法解决问题:
别放弃,HOLD住!^ ^
1. 重置 VMware 的网络设置
打开 VMware Workstation,点击
编辑 -> 虚拟网络编辑器
。
点击右下角的
规复默认设置
。
确保 VMnet8 的设置如下:
子网 IP:192.168.46.0
网关:192.168.46.1
启用了 NAT 模式。
应用更改并重启 VMware Workstation。
2. 重启 VMware 的 NAT 和 DHCP 服务
在主机(Windows)中,按 Win + R 输入 services.msc,打开服务管理器。
找到以下服务并
分别
重启:
VMware NAT Service
VMware DHCP Service
3. 确保主机的网络连接正常
在主机上运行以下下令:
ping baidu.com
ping 223.5.5.5
复制代码
如果主机网络异常,检查是否启用了 VPN 或署理,临时禁用后重试。
4. 清理虚拟机网络设置
在虚拟机中运行以下下令:
sudo dhclient -r eth0
sudo dhclient eth0
sudo systemctl restart NetworkManager
复制代码
5. 测试桥接模式
如果 NAT 模式仍无效,切换到桥接模式:
在 VMware 中将网络适配器设置为桥接模式。
在 Kali 中运行以下下令:
sudo dhclient -r eth0
sudo dhclient eth0
复制代码
测试连通性:
ping baidu.com
ping 223.5.5.5
复制代码
6. 末了尝试:重启虚拟机和主机
重启虚拟机,确保最新设置已应用。
必要时重启主机(Windows),再启动 VMware 和 Kali Linux。
最终测试
检查网络接口:
ip a
复制代码
测试路由和 DNS:
ip route
cat /etc/resolv.conf
复制代码
确认可以访问外网:
ping baidu.com
ping 223.5.5.5
复制代码
关于网络设置保存
确保 /etc/resolv.conf 文件不被意外修改:
sudo chattr +i /etc/resolv.conf
复制代码
如果需要临时修改 DNS 设置,可以取消只读限定:
sudo chattr -i /etc/resolv.conf
复制代码
修改完成后再重新设置为只读。
备份设置文件:
对关键文件如 /etc/resolv.conf 和 /etc/network/interfaces 做备份,方便问题排查时快速规复:
sudo cp /etc/resolv.conf /etc/resolv.conf.bak
sudo cp /etc/network/interfaces /etc/network/interfaces.bak
复制代码
避免常见问题
避免多重网络冲突
:
如果主机使用 VPN,确保虚拟机的网络模式与主机网络兼容。
如果使用桥接模式,请选择主机的有效物理网卡(如 Wi-Fi 或以太网)。
避免频繁切换网络模式
:
如果当前模式稳定连接,不建议频繁切换 NAT 和桥接模式,避免引发新的问题。
保持网络服务运行
:
确保虚拟机的 NetworkManager 和主机的 VMware 服务(NAT 和 DHCP)始终正常运行。
使用国内 DNS 服务
:
在中国使用虚拟机时,建议设置国内公共 DNS 服务器,如:
nameserver 223.5.5.5
nameserver 114.114.114.114
复制代码
总结
网络连接问题可能泉源于多个层面,包括主机网络、虚拟机网络设置和 DNS 设置等。通过以下步骤,问题可以有效解决:
检查并重置 VMware 的 NAT 设置,确保虚拟网络服务正常运行。
检查虚拟机的网络模式(NAT 或桥接)是否设置正确。
清理并重置虚拟机的网络设置,确保接口激活。
根据需要调整 DNS 设置,避免域名解析失败。
测试网络连通性,确保每一步设置都正常见效。
通过这些方法,即使面临复杂的网络问题,咱也可以耐心排查并解决,避免因重装系统浪费时间和精神。盼望本指南能为你提供帮助,让你在后续使用虚拟机时更加得心应手!加油!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
美丽的神话
金牌会员
这个人很懒什么都没写!
楼主热帖
Python 实现贪心算法
Spark快速上手(3)Spark核心编程-RDD转 ...
Python自动操作 GUI 神器——PyAutoGUI ...
java中Files.mismatch方法具有什么功能 ...
哈工大软件构造Lab3(2022)
什么是超融合数据中心网络? ...
GIS前沿技术
Kubernetes——Pod对象的声明周期(Pod ...
C# net core 微信公众号导出历史文章 ...
微服务介绍
标签云
挺好的
服务器
浏览过的版块
前端开发
MES
快速回复
返回顶部
返回列表