darling54454 发表于 2016-06-18 11:51

路由器的一个问题,求解。谢谢。

想问一些关于路由器的一些基础问题,谢谢各位。

我手上是有一个无线路由器,有无线通信模块,WAN口,LAN口。
那么上网是可以通过无线通信模块拨号(SIM卡),WAN口的pppoe或静态IP分配。
在路由器上使用ifconfig,可以看到各个接口的IP地址(usb0/eth0/eth1)

就假设是通过无线模块拨号上网(usb0虚拟网口),分配给usb0接口的ip为10.61.203.155,
然后假设LAN口IP为192.168.8.1,然后LAN上接了一台主机,分配到的IP为192.168.8.2

现在在路由器板上ping 192.168.8.2,是可以ping通的。
如果在这台主机上抓包,看到源IP地址是192.168.8.1。。

我认为是先生成一个ip数据包,然后在去查看路由表,路由表可以查看到192.168.8.2出去的接口(eth1),接着
发送出去的。所以这个ip数据包的源ip地址是哪个。。

其次如果是通过NAT转化了的,是路由器内部转换的吗?因为我在iptables规则,没有看到关于NAT的相关规则。

谢谢。。
我是小白。。

Riet 发表于 2016-06-23 09:43

非NAT情况下,源地址不会变,MAC地址同网段内不会变,跨网段会变成网关的MAC地址,
NAT情况下,内到外是先路由再NAT,外到内是先NAT再路由。设备会记录转化条目。

ken1980 发表于 2016-07-11 17:13

实际上内核tcp协议栈在tcp层处理的时候已经路由查找完成了,不会等到‘’生成一个IP数据包‘’再去查找路由表
页: [1]
查看完整版本: 路由器的一个问题,求解。谢谢。