[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 1500
inet 192.168.0.101 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 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 0
TX packets 24636 bytes 5123841 (4.8 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::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 0
TX 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 packets
1 localhost (192.168.0.1) 0.407 ms 0.386 ms 0.235 ms
2 localhost (192.168.1.1) 1.023 ms 0.689 ms 1.014 ms
3 localhost (10.70.0.1) 4.474 ms 4.459 ms 3.933 ms
4 124.65.32.193 (124.65.32.193) 6.292 ms 6.241 ms 6.261 ms
5 124.64.212.129 (124.64.212.129) 6.170 ms * 125.33.186.205 (125.33.186.205) 6.213 ms
6 * * 219.158.11.86 (219.158.11.86) 10.081 ms
7 110.242.66.186 (110.242.66.186) 11.282 ms 110.242.66.166 (110.242.66.166) 11.697 ms 12.205 ms
8 221.194.45.134 (221.194.45.134) 16.674 ms 15.970 ms 221.194.45.130 (221.194.45.130) 12.113 ms
9 * * *
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 packets
1 * * *
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
====================================================