我是 Cisco 网络新手。我正在尝试一个简单的网络。我将 3 台 PC 连接到交换机。
PC A --> VLAN 10 ip address of PC A 100.100.100.3
PC B --> VLAN 20 ip address of PC B 120.120.120.3
PC C --> VLAN 30 ip address of PC C 130.130.130.3
现在,我希望从 PC C telnet 到交换机。
我打开了 Switches CLI 并输入;
>conf t
> int vlan 30
>ip address 192.168.4.56
当我尝试从 PC C (其 ip 为130.130.130.3
) 执行 ping 操作时,我收到以下消息 (我认为这是错误的)
Pinging 192.168.4.56 with 32 bytes of data:
Reply from 130.130.130.3: Destination host unreachable.
Reply from 130.130.130.3: Destination host unreachable.
Reply from 130.130.130.3: Destination host unreachable.
但是,当我将交换机上的 IP 地址更改为130.130.130.5
,并从 PC C ping 时,它就可以正常工作。
1.) 为什么会这样?(是不是因为我们需要将其放在同一个网络中)
2.) 我希望能够PING
从所有 PC 上(PC A、PC B 和 PC C)。 我该怎么做 ?
答案1
每台 PC 和相应的 VLAN 接口必须位于同一子网中。PC 还需要设置一个默认网关,以指向交换机的 IP 地址。
您需要从路由表的角度考虑这个问题。节点会查阅其路由表来确定将数据传输到何处。下面是一个使用 /24 掩码的示例,因为您没有指定上面的子网掩码。
PC A:100.100.100.3/24(/24 表示 255.255.255.0)如果没有设置默认网关,则其路由表中将只有几个条目。第一个将是 100.100.100.3/32,因为它位于机器本身上,另一个将是 100.100.100.0/24。PC 将其解释为它不必去其他地方就可以到达 100.100.100.1-254,它可以在您设置 IP 的接口上到达这些地址。现在...一旦您添加默认网关(必须位于您连接的网络上),那么您将有一个从 0.0.0.0 到 100.100.100.5 的条目。
为了使整个网络正常运行,您可以这样做:
件
PC A: 100.100.100.3/24 default gateway 100.100.100.5
PC B: 120.120.120.3/24 default gateway 120.120.120.5
PC C: 130.130.130.3/24 default gateway 130.130.130.5
转变
VLAN10 IP: 100.100.100.5/24
VLAN20 IP: 120.120.120.5/24
VLAN30 IP: 130.130.130.5/24
交换机不需要设置默认网关或任何其他路由。如果是 Cisco 交换机,请不要忘记命令“ip routing”,否则交换机将不会执行 VLAN 间路由。
编辑:另外,如果这能帮助你更好地理解,有人曾经总结过这一点,当我一直在问“我们为什么需要子网”时,他让我明白了一切。他的回答很简单:“这样该死的路由器就知道该做什么了!”
作为家庭作业,你应该阅读并消化这些信息:IPv4 子网划分如何工作?
答案2
为了远程管理交换机,您需要进行以下配置。
在同一子网内:(1)IP 地址(2)vty 线路上的登录名和密码
本地子网之外:(1)IP 地址(2)默认网关(3)vty 线路上的登录名和密码
现在,当您尝试登录交换机时,您会收到什么?如果可能,请发布 ping/trace 和 telnet 登录捕获。您是否尝试从路由器连接?从同一子网内或子网外的 PC 连接?
答案3
如果您无法从远程主机 ping 交换机,并且您已确保路由器具有到网络中不同子网的路由,则请确保为交换机上的 vlan 接口配置默认网关,否则,您将无法 ping 交换机或拥有 VTY 访问权限。这可以通过在相应交换机的全局配置模式下发出“ip default-gateway ABCD”命令来完成。您的默认网关 IP 地址应该是服务于交换机所在子网的路由器的 IP 地址。