GNS3 上的虚拟设备无法 ping 物理主机

网络工程 GNSS3
2021-07-25 11:36:50

在 GNS3 上,我开发了以下网络:

在此处输入图片说明

enp2s0f2是我自己的电脑网络接口。

路由器R1配置如下图:

R1#show 运行配置 
构建配置...

当前配置:1077 字节
版本 12.4
服务时间戳调试日期时间毫秒
服务时间戳记录日期时间毫秒
无服务密码加密
主机名 R1
启动标志
引导结束标记
没有 aaa 新模型
内存大小的 iomem 5
no ip icmp rate-limit unreachable
头文件
没有 ip dhcp 使用 vrf 连接
ip dhcp 池内部客户端
   网络 172.17.0.0 255.255.255.0
   默认路由器 172.17.0.1 
   DNS 服务器 1.1.1.1 
ip 名称服务器 1.1.1.1
ip tcp 同步等待时间 5
接口 FastEthernet0/0
 ip地址dhcp
 ip nat 外面
 双工自动
 速度自动
接口 FastEthernet0/1
 IP 地址 172.17.0.1 255.255.255.0
 ip nat 里面
 双工自动
 速度自动
没有ip http服务器
没有 ip http 安全服务器
源列表中的 ip nat 1 接口 FastEthernet0/0 过载
访问列表 1 许可 172.17.0.0 0.0.0.255
没有 cdp 日志不匹配双工
控制平面
线路连接 0
 执行超时 0 0
 权限级别 15
 日志同步
线路辅助 0
 执行超时 0 0
 权限级别 15
 日志同步
线 vty 0 4
 登录
结尾

R1#

PC-1我有:

PC-1> 全部显示 ip

名称 IP/屏蔽网关 MAC DNS
PC-1 172.17.0.2/24 172.17.0.1 00:50:79:66:68:00 1.1.1.1

在路由器上R1,我有:

R1#show ip 接口简介 
接口 IP 地址确定吗?方法状态协议
FastEthernet0/0 192.168.10.166 是 DHCP up      
FastEthernet0/1 172.17.0.1 是 NVRAM up      
NVI0 未分配 NO 未设置      
R1#

在我的物理计算机上,我有:

$ ip地址 
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    链接/环回 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 范围主机 lo
       valid_lft 永远首选_lft 永远
    inet6 ::1/128 范围主机 
       valid_lft 永远首选_lft 永远
2: enp2s0f2: mtu 1500 qdisc pfifo_fast state UP group 默认qlen 1000
    链接/以太 70:4d:7b:3a:6e:2c brd ff:ff:ff:ff:ff:ff
    inet 192.168.10.231/16 brd 192.168.255.255 范围全局动态 enp2s0f2
       valid_lft 343522sec 优选_lft 343522sec
    inet6 fe80::f39e:90d0:970:b350/64 范围链接 
       valid_lft 永远首选_lft 永远
3:wlp3s0:mtu 1500 qdisc mq state DOWN组默认qlen 1000
    链接/以太 94:e9:79:2a:34:23 brd ff:ff:ff:ff:ff:ff

我不明白的一点是,在PC1,我可以 ping google.com192.168.10.254(我的物理网络的网关)和192.168.10.166R1接口的IP ),但是我不能 ping192.168.10.231是我的物理计算机的 IP,它有接口enp2s0f2,如下图:

PC-1> ping google.com
google.com 解析为 172.217.21.238
84 字节来自 172.217.21.238 icmp_seq=1 ttl=46 时间=211.381 ms
84 字节来自 172.217.21.238 icmp_seq=2 ttl=46 时间=151.149 ms
84 字节来自 172.217.21.238 icmp_seq=3 ttl=46 时间=139.226 ms
84 字节来自 172.217.21.238 icmp_seq=4 ttl=46 time=171.411 ms
84 字节来自 172.217.21.238 icmp_seq=5 ttl=46 时间=201.004 ms

PC-1> ping 192.168.10.254
84 字节来自 192.168.10.254 icmp_seq=1 ttl=63 time=14.656 ms
84 字节来自 192.168.10.254 icmp_seq=2 ttl=63 time=29.997 ms
84 字节来自 192.168.10.254 icmp_seq=3 ttl=63 time=23.611 ms
84 字节来自 192.168.10.254 icmp_seq=4 ttl=63 时间=29.338 ms
84 字节来自 192.168.10.254 icmp_seq=5 ttl=63 时间=29.783 ms

PC-1> ping 192.168.10.166
84 字节来自 192.168.10.166 icmp_seq=1 ttl=255 时间=2.785 ms
84 字节来自 192.168.10.166 icmp_seq=2 ttl=255 时间=9.686 ms
84 字节来自 192.168.10.166 icmp_seq=3 ttl=255 时间=10.499 ms
84 字节来自 192.168.10.166 icmp_seq=4 ttl=255 time=9.364 ms
84 字节来自 192.168.10.166 icmp_seq=5 ttl=255 时间=11.252 ms

PC-1> ping 192.168.10.231
192.168.10.231 icmp_seq=1 超时
192.168.10.231 icmp_seq=2 超时
192.168.10.231 icmp_seq=3 超时
192.168.10.231 icmp_seq=4 超时
192.168.10.231 icmp_seq=5 超时

PC-1> 

我不明白为什么我不能从PC-1GNS3内部的虚拟机 ping 我的物理计算机此外,我无法R1从物理计算机内ping 路由器接口:

$ 平 192.168.10.166
PING 192.168.10.166 (192.168.10.166) 56(84) 字节数据。
从 192.168.10.231 icmp_seq=1 目标主机不可达
从 192.168.10.231 icmp_seq=2 目标主机不可达
从 192.168.10.231 icmp_seq=3 目标主机不可达
从 192.168.10.231 icmp_seq=4 目标主机不可达
从 192.168.10.231 icmp_seq=5 目标主机不可达
从 192.168.10.231 icmp_seq=6 目标主机不可达

这是我在物理计算机上的路由表:

$路由-n
内核IP路由表
目标网关 Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.10.254 0.0.0.0 UG 20100 0 0 enp2s0f2
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 enp2s0f2
192.168.0.0 0.0.0.0 255.255.0.0 U 100 0 0 enp2s0f2
2个回答

由于您可以从物理 PC (PH) ping PC-1,但反之则不能,因此最合乎逻辑的解释是 PH 不回复回显请求(防火墙、过滤等)。

在添加 PH 的路由表后进行编辑

在 PH 上,您需要添加路由172.17.0.0/24-> 192.168.10.166否则使用默认网关192.168.10.254,导致完全其他地方......

我在与此问题相关的 GNS3 讨论中找到了答案

在此处输入图片说明


基本上,GNS3 上的物理设备和虚拟设备使用相同的 NIC。因此,它们都在 LAN 上使用相同的 MAC地址。由于 ARP 和广播的工作方式,它们无法互相 ping 通。