这个问题已经在网上提出过,但答案根本不能令人信服,甚至不准确。 我为ppp0设备的ifconfig获得以下输出(当然,x,y,a,b是整数)。
ppp0 Link encap:Point-to-Point Protocol inet addr:xy172.234 PtP:ab145.65 Mask:255.255.255.255
如果以下的理解是错误的,请纠正我我正试图理解它背后的理论。 xy172.234是机器的公共Internet地址。 所以,所有离开机器的数据包都会有这个SRC IP。
而我的阅读告诉我,ab145.65是默认的网关地址。 所以,所有的数据包将被无条件地发送出去,通过这个地址进行路由(除了环回)。
但是有一个设备。 它是否分配了多个地址? 如果是这样,怎么样? 我是否需要阅读PPPoE协议才能理解这一点?
如果我使用eth0端口将交换机连接到本机,并希望使用IPTables将此机器用作防火墙,那么对于内部LAN上的机器,默认网关地址是什么? 在Eth0上分配的IP地址? 然后来到Eth0的数据包将被NAT,如果不是,防火墙将被发送到哪个地址? ab ..地址或xy ….地址? 在这里变得困惑。
任何澄清将不胜感激。
谢谢
如果要将本机用作通过eth0进行交换的计算机的网关,则需要设置NAT。
一个接口可以有多个地址,这不是问题。
在ifconfig中看到的IP地址不一定是公共Internet地址 – 您的提供者可以从私有池(如10.xxx)为您提供IP,也可以使用NAT。
点对点是一种封装协议,旨在“包装”TCP / IP / IPX / Appletalk,无论您正在进行什么操作。 本身你的ifconfig条目几乎告诉你什么关于你的逻辑拓扑。 它确实告诉你有关物理topolology – 你有两个“外部”的IP只是互相交谈,但没有真正捕获在该接口上的stream量,你不能真正假设什么东西在旅行。 换句话说,这不仅仅是TCP / IP,而且可能不应该这样对待。