虚拟机网络调试

今天要在虚拟机要用yum安装软件,发现一直安装失败,

Temporary failure in name resolution

网上查询发现是DNS配置错误导致域名解析错误(网址-->ip地址)。
然后在虚拟机中ping www.baidu.com,unknown  host,还是DNS有问题!!!换了几个DNS还是同样问题,然后在宿主机上ping www.baidu.com,是可以Ping通的,并且显示了百度的ip地址。有了ip好了,绕过DNS直接在虚拟机中ping 百度的Ip, 显示unreadable  host,难怪DNS解析不了,连网络都不同。
然后分别在宿主机和虚拟机中用traceroute查看报文信息:
宿主机上第一跳是192.168.1.1,就是默认网关
但是在虚拟机上就没有这一跳,但是可以直接ping宿主机
[root@localhost etc]# traceroute  119.75.217.109
traceroute to 119.75.217.109 (119.75.217.109), 30 hops max, 40 byte packets
connect: Network is unreachable
[root@localhost etc]# traceroute  192.168.1.108
traceroute to 192.168.1.108 (192.168.1.108), 30 hops max, 40 byte packets
 1   (192.168.1.108)  0.376 ms * *
宿主机和虚拟机配了同一个网段的Ip,看来是虚拟机没有配默认网关,配置默认网关后重启网络,
[root@localhost etc]# traceroute  119.75.217.109
traceroute to 119.75.217.109 (119.75.217.109), 30 hops max, 40 byte packets
 1  192.168.1.1 (192.168.1.1)  9.686 ms  11.108 ms  16.275 ms
 2  101.233.72.1 (101.233.72.1)  17.360 ms  17.628 ms  17.535 ms
 3  10.145.206.101 (10.145.206.101)  17.983 ms  17.867 ms  18.028 ms
 4  10.144.10.142 (10.144.10.142)  17.840 ms  18.656 ms  19.205 ms
 5  14.197.242.141 (14.197.242.141)  22.377 ms 14.197.249.233 (14.197.249.233)  21.307 ms 14.197.245.93 (14.197.245.93)  21.071 ms
 6  14.197.253.153 (14.197.253.153)  26.073 ms 14.197.253.161 (14.197.253.161)  13.126 ms 14.197.196.225 (14.197.196.225)  9.252 ms
 7  14.197.252.37 (14.197.252.37)  45.231 ms 14.197.197.9 (14.197.197.9)  47.976 ms 14.197.240.233 (14.197.240.233)  44.519 ms
 8  14.197.196.50 (14.197.196.50)  45.362 ms 14.197.244.230 (14.197.244.230)  45.770 ms  47.207 ms
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  *
果真就一切ok了。
traceroute功能还是很强大啊。
### 关于网络调试助手在虚拟机中的配置 当涉及到虚拟机网络调试时,通常需要确保虚拟机与宿主机之间的网络连接正常工作。以下是针对网络调试助手在虚拟机上使用的具体说明: #### 1. **确认虚拟机网络模式** 虚拟机网络模式决定了其如何与其他设备通信。常见的网络模式包括桥接模式、NAT模式和仅主机模式。对于大多数网络调试场景,推荐使用 NAT 模式或桥接模式[^2]。 - **NAT模式**: 此模式下,虚拟机会通过宿主机共享互联网连接,并获得一个私有的 IP 地址。适用于需要访问外部网络但不需要暴露真实 IP 的情况。 - **桥接模式**: 虚拟机将作为独立的网络节点存在,拥有自己的公网 IP 或局域网内的唯一 IP 地址。适合需要直接与其他物理设备通信的场景。 #### 2. **解决MAC地址冲突问题** 如果两台虚拟机是从同一模板克隆而来,则可能出现 MAC 地址重复的问题,从而导致网络异常。解决方案是在虚拟机关闭状态下进入设置界面,重新生成唯一的 MAC 地址[^1]。 #### 配置步骤: ```bash # 进入虚拟机设置 -> 网络适配器 -> 选择【生成新 MAC 地址】选项 ``` #### 3. **静态IP配置** 对于某些开发测试环境,可能需要固定的 IP 地址以便于调试工具定位目标服务。可以通过修改虚拟机的操作系统内部网络配置文件来完成此操作[^3]。 - **CentOS/Linux (以 CentOS 为例)**: 修改 `/etc/sysconfig/network-scripts/ifcfg-eth0` 文件,添加如下内容: ```bash BOOTPROTO=static ONBOOT=yes IPADDR=192.168.x.y NETMASK=255.255.255.0 GATEWAY=192.168.x.z DNS1=8.8.8.8 ``` - **Ubuntu**: 使用 `netplan` 工具进行配置,编辑 `/etc/netplan/01-netcfg.yaml` 文件: ```yaml network: version: 2 ethernets: ens33: dhcp4: no addresses: [192.168.x.y/24] gateway4: 192.168.x.z nameservers: addresses: [8.8.8.8, 8.8.4.4] ``` #### 4. **启动并验证虚拟设备** 完成上述配置后,需重启虚拟机使更改生效。随后可以利用命令行工具(如 ping 测试)或者图形化界面检查连通性[^4]。 ```bash # Ping 外部服务器检测网络状态 ping www.google.com # 查看当前分配到的 IP 地址 ip addr show ``` #### 5. **集成网络调试助手** 网络调试助手是一种用于监控流量、分析数据包的应用程序。它可以在虚拟机环境中运行,帮助开发者诊断潜在的网络问题。 - 下载并安装支持跨平台的抓包软件 Wireshark 或 tcpdump; - 执行捕获命令监听指定接口的数据流活动: ```bash sudo tcpdump -i any port 80 and host example.com ``` --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值