我正在研究 Cisco IOS 的“良好实践”文档,其中一个控件告诉我禁用路由器中的 ICMP 重定向数据包。听起来很合理。所以我在 Cisco Packet Tracker(一个漂亮的小型网络仿真程序)中对其进行了测试。在我的虚拟路由器的 IOS CLI 中,我输入了以下内容:
jcios01#config term
Enter configuration commands, one per line. End with CNTL/Z.
jcios01(config)#interface GigabitEthernet9/0
jcios01(config-if)#no ip mask-reply
^
% Invalid input detected at '^' marker.
我感到很困惑。文档上就是这么要求的。启用,“config term”,“interface”,然后“no ip mask-reply”。我是不是忘了什么?
是的,我是思科新手。
答案1
在真正的 IOS 上,禁用 icmp 重定向的命令有点误导,因为它位于“ip”子菜单下,但帮助澄清了问题:
router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
router(config)#int f1/0
router(config-if)#no ip ?
Interface IP configuration subcommands:
<snip>
redirects Enable sending ICMP Redirect messages
router(config-if)#no ip redirects
router#sh run int f1/0
!
interface FastEthernet1/0
description --- WAN
ip address dhcp
no ip redirects <<<
no ip proxy-arp
ip nat outside
ip virtual-reassembly
duplex auto
speed auto
no cdp enable
end
这里显示了接口配置以及针对“不安全”接口的一些其他有用选项。
顺便说一句,PacketTracer 非常适合学习 IOS 命令行,但我发现它的行为与真正的 IOS 差别太大,不太实用。
您可以查看 dynamips/dynagen/gns3,甚至 quagga。Dynamips 及其前端 gns3 适用于现实实验室,因为它们使用真实的 IOS 映像,而 quagga 是适用于 unix 的类似 IOS 的路由守护程序。