虚拟机linux系统联网问题

本文指导如何排查和解决Linux虚拟机遇到的DestinationHostUnreachable问题,涉及网段配置、DHCP故障、子网掩码、路由表等,并分享了常见排查步骤和解决方法,包括修改虚拟网络设置和调整DNS配置。
摘要由CSDN通过智能技术生成

一开始是linux虚拟机都出现Destination Host Unreachable导致我查资料写下这篇文章的,基本上参考了大佬的文章,链接放在最下面。为以后同样踩坑的人提供一些思路。

最常见的应该是网段配置不在同一网段。

为虚拟机联接网络,用 ping www.baidu.com 来测试虚拟机是否可以连上网,一直显示:unknown host www.baidu.com,但是我之前已经把网卡文件配置好了,执行ifconfig后IP地址也没有错,在查询了一番之后,问题应该出现在网关(GATEWAY)、DNS设置、网线未接好,排错步骤可以是这样的:
1、ping 127.0.0.1ping的通说明tcp协议栈没有问题
2、ping 主机地址 ping的通说明网卡没有问题
3、ping 路由器默认网关 ping的通说明包可以到达路由器
4、ping DNS服务器地址
卡在那一步,就补哪里。

路由表中连到达目标的路由都没有,会出现“Destination Host Unreachable”。
主要在以下三种情形出现:
1、 局域网使用DHCP动态分配IP地址时,DHCP出现故障或者失败
DHCP失效或者出现故障时,客户机无法分配到IP地址,系统只有自设IP地址,而IP地址的自动设置往往会分配到不同的子网,因此会出现“Destination Host Unreachable”。
2、 子网掩码设置错误
这种情况一般比较少见,如果子网掩码不是系统自动生成的,则在计算时一定细心。
3、 路由表返回错误信息
这种情况一般是在“Destination Host Unreachable”前面加上IP地址,说明本地计算机与外部网络连接没有问题,但与某台主机连接存在问题。

我最后好像是通过把在VMware的虚拟网络编辑器修改为同一网段的ip地址才通的

还可以尝试的方法有:
将HWADDR改成linux系统的mac地址
检查防火墙配置(关闭防火墙参考systemctl stop firewalld)
关闭NetworkManager服务开启network解决网卡启动不成功问题
重启网关命令nmcli c reload ens33;nmcli c up ens33
ip route可以查看metric值,这个是调整默认路由的优先级的
在宿主机的services.msc上将IPSec服务禁用重启
网卡重启失败可以试试ifup和ifdown
用arp -a 查看MAC地址表是否正常
网卡常见文件路径/etc/sysconfig/network-scripts/ifcfg-eth0
DNS客户机配置文件可以在/etc/resolv.conf文件中修改,但重启虚拟机会失效,永久修改的好像是得写个脚本开机自动运行的,我把找到的一个链接贴在下面自取,也可以自行百度
出现Destination Host Unreachable,应如何解决
ping ip主机提示Destination host unreachable问题解决方法小结
Linux修改DNS永久生效的方案

Kali Linux 是一款针对网络安全专业人员的发行版,常用于渗透测试、漏洞评估和安全研究。当在 Kali 虚拟机上工作并希望将其连接到物理网络以便访问互联网或其他外部资源时,可以采用Linux桥接(bridged mode)设置。以下是步骤概述: 1. **启动虚拟机**:确保你的 Kali 虚拟机已经启动,并进入其图形界面或命令行。 2. **配置虚拟机网卡**:进入虚拟机后,打开终端,找到VMware Workstation/Airport等虚拟机软件提供的工具,通常可通过`virsh`命令行工具。选择你的虚拟机实例,然后编辑网卡设置,将网卡模式改为“桥接”(Bridge)。这个选项会创建一个新的网络设备,类似于物理机上的以太网适配器。 ```bash virsh net-edit default ``` 3. **查看网络接口**:查看哪些物理网络接口与虚拟机关联起来。例如,在Linux下,可能会看到类似这样的命令输出: ``` ip addr show dev ens33 ``` 4. **启用桥接**:将虚拟机网络接口添加到新的桥接网桥,如`br0`或`virbr0`(取决于你的虚拟机软件): ```bash sudo ip link add name br0 type bridge && sudo ip link set dev eth0 master br0 ``` 5. **分配IP地址**:为虚拟机的网卡分配一个IP地址,使其可以从其他设备上识别: ```bash sudo ifconfig br0 <ip_address> netmask <netmask> ``` 6. **测试连接**:现在你可以尝试ping外部网站或者通过SSH登录其他服务器,检查是否能成功联网
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值