我有一个配置eth0的VPS,我想配置一个接口eth0.1,但我想知道是否要配置这个新接口数据流将被eth0和eth0.1分开?
我想对服务器上的所有数据流使用eth0 Ip address,比如自定义编写的脚本,并使用eth0.1 Ip address从浏览器访问它,因为我有web服务器在上面。

最佳答案

要添加辅助IP地址,请在接口名称上使用:分隔符。假设eth0被指定为11.22.33.44,并且还希望它与11.22.33.55一起工作。然后你就可以:

ifconfig eth0:1 11.22.33.55

如果您不通过ip route命令触摸路由,那么11.22.33.55将永远不会用作出站接口,除非您正在回答指向11.22.33.55本身的请求,所以还有两件事要做。
第一种方法是将Web服务器的侦听地址设置为11.22.33.55,而不是“any”IP或11.22.33.44。这取决于您的web服务器,如果是apache,请查看Listen directive
第二件事,如果你使用一个域,要做的是设置一个DNS记录指向11.22.33.55而不是11.22.33.44。注意,因为域名不能根据目标端口解析为不同的地址,所以每个接口都需要一个域名。另一种方法是直接使用IP地址11.22.33.44来编写脚本,而只对Web服务器使用域名。
完成后,您可以在物理和虚拟界面上安全地使用tcpdump、iptables和friends。

关于linux - linux将在eth0和eth0.1之间使用哪个接口(interface)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20804362/

10-11 14:30