LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 834|回复: 0

pppoe的疑问

[复制链接]
发表于 2007-1-12 13:29:13 | 显示全部楼层 |阅读模式
环境
三台机器在同一局域网,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协议中并没有子网掩码这一项啊,那在发送数据后,路由器是怎么知道我的掩码是多少的呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表