我的Juniper EX3300上的路由似乎没有工作。 我的ISP的网关是xx.xx.xx.xx. 我在configuration中有以下几点:
routing-options { static { route 0.0.0.0/0 { next-hop xx.xx.xx.xx; retain; } } }
我可以从交换机ping到ISP的网关。 但是,我不能ping任何其他IP。 当我做traceroute(到Google.com的IP)。 这是我得到的:
traceroute to 74.125.224.69 (74.125.224.69), 30 hops max, 40 byte packets traceroute: sendto: No route to host 1 traceroute: wrote 74.125.224.69 40 chars, ret=-1 *traceroute: sendto: No route to host
我需要启用任何协议吗? 我想这是不言而喻的,但我对Junos来说是新鲜的。
更新:这是来自show interfaces terse | match inet的输出 show interfaces terse | match inet :
bme0.32768 up up inet 128.0.0.1/2 jsrv.1 up up inet 128.0.0.127/2 vlan.0 up up inet 10.0.1.1/24 vlan.1 up up inet xx.xx.xx.110/30
这是从以下输出: show route forwarding-table :
Routing table: default.inet Internet: Destination Type RtRef Next hop Type Index NhRef Netif default perm 0 rjct 36 1 0.0.0.0/32 perm 0 dscd 34 1 10.0.1.0/24 intf 0 rslv 1321 1 vlan.0 10.0.1.0/32 dest 0 10.0.1.0 recv 1319 1 vlan.0 10.0.1.1/32 intf 0 10.0.1.1 locl 1320 2 10.0.1.1/32 dest 0 10.0.1.1 locl 1320 2 10.0.1.3/32 dest 1 0:25:90:63:26:53 ucst 1331 2 vlan.0 10.0.1.255/32 dest 0 10.0.1.255 bcst 1318 1 vlan.0
那么,我可以看到,这是因为你的系统没有安装默认路由,出于某种原因。 比较你的转发表与我的:
> show route forwarding-table Routing table: default.inet Internet: Destination Type RtRef Next hop Type Index NhRef Netif default user 2 0:13:5f:3:af:8f ucst 580 5 fe-0/0/0.0 default perm 0 rjct 36 1 0.0.0.0/32 perm 0 dscd 34 1
请注意, default下列出了两次。 一个与ucsttypes,一个与rjct和你的只有一个rjct行。 这种拒绝是为什么你no route to host看到no route to host 。
我最好的猜测是路由守护进程需要重新启动。 您可以尝试停用路由选项和提交,然后重新激活它。 我也不认为你需要next-hop的retain属性。 在大多数正常情况下这是不必要的。
如果设备处于远程状态,则安全的方法是取消激活,然后发出commit confirmed 5 。 这将在5分钟后自动回滚configuration。
我也遇到了不得不重新启动设备以使路由表正常安装的时间,所以如果在上述过程之后不起作用,那就试着重新启动。
当然,这是假设你没有打错next-hop 。 既然你没有列出,我不能肯定地说,但根据你的路由表和接口configuration, next-hop应该是[REDACTED] 。 如果这不符合你的话,那就是你的问题。
在使用路由策略时,请检查下一跳是否在ARP表中。
PS。 只是猜测,但基本上可能是这样的。