从 PC ping 到交换机 - 初学者

Sha*_*san 0 cisco switch ping vlan

我是 Cisco 网络的新手。我正在尝试一个简单的网络。我将 3 台 PC 连接到 Switch。

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
Run Code Online (Sandbox Code Playgroud)

现在,我希望从 PC C telnet 到交换机。

我打开 Switches CLI 并输入;

>conf t
> int vlan 30
>ip address 192.168.4.56
Run Code Online (Sandbox Code Playgroud)

当我尝试从 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.
Run Code Online (Sandbox Code Playgroud)

但是,当我将交换机上的 ip 地址更改为130.130.130.5,并从 PC C ping 时它可以工作。

1.) 这是为什么?(所以是因为,我们需要在同一个网络中使用它)

2.) 我希望能够PING从所有 PC(PC A、PC B 和 PC C)访问。我该怎么做 ?

Spa*_*iff 6

每台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
Run Code Online (Sandbox Code Playgroud)

转变

VLAN10 IP: 100.100.100.5/24

VLAN20 IP: 120.120.120.5/24

VLAN30 IP: 130.130.130.5/24
Run Code Online (Sandbox Code Playgroud)

交换机不需要默认网关或任何其他路由集。如果是 Cisco 交换机,请不要忘记命令“ip routing”,否则交换机将不会执行 vlan 间路由。

编辑:此外,如果它可以帮助您更好地理解,那么当我一直在问“为什么我们需要子网”时,有人曾经以一种让一切都为我点击的方式进行了总结。他的简单回答是“所以该死的路由器知道该怎么做!”

作为家庭作业,您应该阅读并消化以下信息:IPv4 子网是如何工作的?