- 论坛徽章:
- 0
|
sam_1_5_1:> netstat -nr
Routing Table: IPv4
Destination Gateway Flags Ref Use Interface
-------------------- -------------------- ----- ----- ------ ---------
192.168.136.0 192.168.136.201 U 1 469 bge2
10.100.1.0 10.100.1.35 U 1 2846685 uplink0
224.0.0.0 10.100.1.35 U 1 0 uplink0
default *.*.*.* UG 1 4136
127.0.0.1 127.0.0.1 UH 84 385032 lo0
sam_1_5_1:> ifonfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
bge2: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 192.168.136.201 netmask ffffff00 broadcast 192.168.136.255
ether 0:3:ba:9f:c8:57
uplink0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 4
inet 10.100.1.35 netmask ffffff00 broadcast 10.100.1.255
ether 0:0:bb:9f:c8:55
我贴了ifconfig /netstat 的信息。 10.100.1.35是主机的网口地址,但在路由表里,这个地址是指定的网关。192.168.136.201 同样。
数据包从 10.100.1.35的网口路由出去,源MAC 应当是10.100.1.35对应的MAC ,目的MAC是通过在10.100.1.0/24这个子网里ARP路由表指定的下一跳10.100.1.35得到的MAC. 源和目的MAC地址就相同了,这样的数据包是没法发出去的。 |
|