GNS3 网络仿真实战4节点IP子网规划与静态路由配置全流程1. 实验环境搭建与拓扑设计搭建网络实验环境的第一步是设计合理的拓扑结构。我们采用GNS3作为仿真平台构建一个包含4台路由器R1-R4和3台PCPC1-PC3的典型网络。这个拓扑模拟了企业分支机构互联的场景其中R2作为核心路由器R1、R3、R4作为分支节点。拓扑连接关系如下表所示设备接口连接对象网段类型R1-F0/0PC1用户网段R1-F0/1R2-F0/0互连网段R2-F0/1R3-F0/0互连网段R2-F1/0R4-F0/0互连网段R3-F0/1PC2用户网段R4-F0/1PC3用户网段在GNS3中创建拓扑时建议先拖入所有设备再进行连线。路由器建议使用Cisco 3725镜像需提前导入PC使用VPCS轻量级终端。完成物理连接后需要为每个节点设置合适的设备名称# 以R1为例的命名配置 Router enable Router# configure terminal Router(config)# hostname R1 R1(config)# exit2. IP子网规划方法论2.1 子网划分原则我们采用VLSM可变长子网掩码技术进行IP规划这是现代网络设计的核心技能。规划时需考虑网段类型区分用户网段需要更多主机地址互连网段只需2个可用IP地址利用率避免传统按类划分造成的地址浪费扩展性预留部分地址供未来扩展推荐的高效规划方案网段网络地址掩码长度所需IP数地址范围1192.168.1.0/24230192.168.1.1-2542192.168.2.0/302192.168.2.1-23192.168.2.4/302192.168.2.5-64192.168.2.8/25100192.168.2.9-1265192.168.2.128/302192.168.2.129-1306192.168.2.132/2660192.168.2.133-192提示/30掩码用于点对点链路每个网段实际可用2个IP去除网络号和广播地址2.2 网关地址选择技巧网关地址通常采用以下两种约定俗成的方式使用子网内最大可用IP如192.168.1.254/24使用子网内最小可用IP如192.168.1.1/24本实验采用第一种方式具体分配如下终端设备配置表节点IP地址网关PC1192.168.1.1/24192.168.1.254PC2192.168.2.126/25192.168.2.9PC3192.168.2.190/26192.168.2.1333. 设备基础配置实战3.1 路由器接口配置路由器接口配置需要特别注意激活步骤以下是R1的典型配置! 进入全局配置模式 R1 enable R1# configure terminal ! 配置F0/0接口连接PC1 R1(config)# interface FastEthernet0/0 R1(config-if)# ip address 192.168.1.254 255.255.255.0 R1(config-if)# no shutdown R1(config-if)# description Link-to-PC1 ! 配置F0/1接口连接R2 R1(config-if)# interface FastEthernet0/1 R1(config-if)# ip address 192.168.2.1 255.255.255.252 R1(config-if)# no shutdown R1(config-if)# description Link-to-R2-F0/0验证配置的正确性R1# show ip interface brief Interface IP-Address OK? Method Status Protocol FastEthernet0/0 192.168.1.254 YES manual up up FastEthernet0/1 192.168.2.1 YES manual up up3.2 PC配置技巧在GNS3中使用VPCS配置IP地址的快捷命令# PC1配置示例 PC1 ip 192.168.1.1/24 192.168.1.254 PC1 save使用show ip命令验证配置PC1 show ip NAME : PC1[1] IP/MASK : 192.168.1.1/24 GATEWAY : 192.168.1.254 DNS : MAC : 00:50:79:66:68:01 LPORT : 20001 RHOST:PORT : 127.0.0.1:30001 MTU : 15004. 静态路由与默认路由配置4.1 核心路由器配置R2作为核心路由器需要配置到所有网段的静态路由! 配置到PC1所在网段的路由 R2(config)# ip route 192.168.1.0 255.255.255.0 192.168.2.1 ! 配置到PC2所在网段的路由 R2(config)# ip route 192.168.2.8 255.255.255.128 192.168.2.6 ! 配置到PC3所在网段的路由 R2(config)# ip route 192.168.2.132 255.255.255.192 192.168.2.1304.2 末梢路由器默认路由对于R1、R3、R4这类只有一个出口的末梢路由器建议配置默认路由! R1的默认路由配置 R1(config)# ip route 0.0.0.0 0.0.0.0 192.168.2.2 ! R3的默认路由配置 R3(config)# ip route 0.0.0.0 0.0.0.0 192.168.2.5 ! R4的默认路由配置 R4(config)# ip route 0.0.0.0 0.0.0.0 192.168.2.1294.3 路由表验证查看R2的路由表应包含以下关键条目R2# show ip route Codes: C - connected, S - static, R - RIP * - candidate default Gateway of last resort is not set C 192.168.2.0/30 is directly connected, FastEthernet0/0 C 192.168.2.4/30 is directly connected, FastEthernet0/1 C 192.168.2.128/30 is directly connected, FastEthernet1/0 S 192.168.1.0/24 [1/0] via 192.168.2.1 S 192.168.2.8/25 [1/0] via 192.168.2.6 S 192.168.2.132/26 [1/0] via 192.168.2.1305. 连通性测试与排错5.1 基础测试方法从PC1测试到其他PC的连通性PC1 ping 192.168.2.126 # 测试到PC2 PC1 ping 192.168.2.190 # 测试到PC3使用traceroute查看路径PC1 trace 192.168.2.190 1 192.168.1.254 (192.168.1.254) 1.234 ms 0.987 ms 0.856 ms 2 192.168.2.2 (192.168.2.2) 1.456 ms 1.234 ms 1.345 ms 3 192.168.2.130 (192.168.2.130) 2.123 ms 1.987 ms 2.056 ms 4 192.168.2.190 (192.168.2.190) 2.345 ms 2.234 ms 2.156 ms5.2 常见故障排查现象1ping请求超时检查物理连接状态show interface验证IP地址配置show running-config检查路由表show ip route现象2traceroute在某跳中断确认中断节点的路由配置检查ACL或防火墙规则验证接口状态和MTU设置关键排错命令! 查看接口状态 R1# show interfaces FastEthernet0/1 ! 查看ARP缓存 R1# show arp ! 清除接口统计信息 R1# clear counters FastEthernet0/16. 实验扩展与优化6.1 路由协议替代方案虽然静态路由适合小型网络但实际环境中可考虑动态路由协议RIP适合小型网络配置简单R2(config)# router rip R2(config-router)# version 2 R2(config-router)# network 192.168.2.0OSPF中型网络首选支持区域划分R2(config)# router ospf 1 R2(config-router)# network 192.168.2.0 0.0.0.255 area 06.2 网络地址转换(NAT)实现内网访问互联网的模拟! 在R1上配置NAT R1(config)# interface FastEthernet0/1 R1(config-if)# ip nat outside R1(config)# interface FastEthernet0/0 R1(config-if)# ip nat inside R1(config)# ip nat inside source list 1 interface FastEthernet0/1 overload R1(config)# access-list 1 permit 192.168.1.0 0.0.0.2556.3 安全增强配置基础访问控制列表示例! 禁止PC3访问PC1 R2(config)# access-list 100 deny ip host 192.168.2.190 host 192.168.1.1 R2(config)# access-list 100 permit ip any any R2(config)# interface FastEthernet1/0 R2(config-if)# ip access-group 100 in