traceroute命令: -g与-i 参数
[root@www ~]# traceroute [选项与参数] IP
选项与参数:-i 装置:用在比较复杂的环境,如果你的网络接口很多很复杂时,才会用到这个参数;*举例来说,你有两条 ADSL 可以连接到外部,那你的主机会有两个ppp,你可以使用 -i 来选择是 ppp0 还是 ppp1 啦!
-g 路由:与 -i 的参数相仿,只是 -g 后面接的是 gateway 的 IP 就是了
1. 确定traceroute命令的基本用法
traceroute命令的基本格式如下:
traceroute [选项] 目标主机或IP地址
其中,目标主机或IP地址是必需的参数,表示你想要追踪到哪个主机的路由。
2. 研究如何在traceroute命令中指定网关
在traceroute命令中,
-g
选项用于指定网关。你可以指定一个或多个网关,网关之间用逗号分隔。例如:traceroute -g 网关1,网关2 目标主机
3. 验证指定网关后的traceroute命令是否能正确执行
执行包含
-g
选项的traceroute命令后,系统会尝试通过指定的网关来追踪路由。如果网关设置正确且网络连通,你将能够看到数据包经过每个网关的往返时间。4. 示例
假设你想要追踪到
example.com
的路由,并且希望通过网关192.168.1.1
和10.0.0.1
来发送数据包,你可以使用以下命令:traceroute -g 192.168.1.1,10.0.0.1 example.com
这将告诉traceroute命令通过指定的网关来发送数据包,并追踪到
example.com
的路由。5. 注意事项
- 确保指定的网关是可达的,并且允许你的数据包通过。
- 如果网关设置了禁止traceroute探测的规则,你可能无法收到来自这些网关的回应。
- 在某些情况下,使用网关可能会导致traceroute命令无法正确执行,特别是在复杂的网络环境中。如果遇到这种情况,请检查网络配置或咨询网络管理员。
通过上述步骤和示例,你应该能够在traceroute命令中成功指定网关并追踪路由。
本机测试
1 本机情况查询
root@www:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 100 0 0 enp2s0
192.168.0.0 0.0.0.0 255.255.255.0 U 100 0 0 enp2s0
192.168.0.0 192.168.0.1 255.255.255.0 UG 100 0 0 enp2s0
root@www:~# ifconfig
enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.0.101 netmask 255.255.255.0 broadcast 192.168.0.255inet6 fe80::8e32:23ff:fe02:741e prefixlen 64 scopeid 0x20<link>ether 8c:32:23:02:74:1e txqueuelen 1000 (Ethernet)RX packets 41159 bytes 35219260 (33.5 MiB)RX errors 0 dropped 39 overruns 0 frame 0TX packets 24636 bytes 5123841 (4.8 MiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10<host>loop txqueuelen 1000 (Local Loopback)RX packets 12878 bytes 774822 (756.6 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 12878 bytes 774822 (756.6 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
2 本机运行带有-i ,-g参数的traceroute命令
root@www:~# traceroute -i enp2s0 www.baidu.com
traceroute to www.baidu.com (110.242.69.21), 30 hops max, 60 byte packets1 localhost (192.168.0.1) 0.407 ms 0.386 ms 0.235 ms2 localhost (192.168.1.1) 1.023 ms 0.689 ms 1.014 ms3 localhost (10.70.0.1) 4.474 ms 4.459 ms 3.933 ms4 124.65.32.193 (124.65.32.193) 6.292 ms 6.241 ms 6.261 ms5 124.64.212.129 (124.64.212.129) 6.170 ms * 125.33.186.205 (125.33.186.205) 6.213 ms6 * * 219.158.11.86 (219.158.11.86) 10.081 ms7 110.242.66.186 (110.242.66.186) 11.282 ms 110.242.66.166 (110.242.66.166) 11.697 ms 12.205 ms8 221.194.45.134 (221.194.45.134) 16.674 ms 15.970 ms 221.194.45.130 (221.194.45.130) 12.113 ms9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 *^C
root@www:~# traceroute -i enp2s0 -g 192.168.0.1 www.baidu.com
traceroute to www.baidu.com (110.242.70.57), 30 hops max, 72 byte packets1 * * *2 * * *3 * * *4 * * *5 * * *6 * * *7 * * *8 * * *9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *
root@www:~# route -n
====================================================