|
环境
三台机器在同一局域网,netmaks 255.255.224.0
机器一,redhat 9 (pppoe client)
eth0 172.16.10.246
ppp0 172.16.10.222
机器二, redhat AS 4 (pppoe server,ipforward not enablee)
eth0 172.16.10.240
ppp0 10.0.0.1
机器三,winxp
172.16.1.112
现象
通过 机器二ping 172.16.10.222
ok, 通过ethreal 抓包也是pppoe的包,这没什么问题
通过机器三 ping 172.16.10.222
ok, 抓包没有pppoe的包
疑问
1,机器三为什么可以ping 通172.16.10.222?在pppoe server没有开ip forward 的功能时,应该只有server 可以ping通这个IP才对啊(或者是我这个理解就有错?)。
2,ppp0 这个接口和eth0 有什么区别,它们在内核中都是一个net_device?是不是数据在以太网这一层的时候根据来源是IP包还是pppoe包来进而调用不同的协议处理函数?如果是这样,是在内核的那个地方在处理呢?如果是这样那与点对点这个术语不是矛盾?
3,pppoe client获得的netmask是255.255.255.255 子网掩码内核的那个地方用到了呢?我想应该是路由的地方,但是不知道是怎么处理的。但是 ip协议中并没有子网掩码这一项啊,那在发送数据后,路由器是怎么知道我的掩码是多少的呢? |
|