linux将在eth0和eth0.1之间使用哪个接口?
我有一个配置了eth0的linux将在eth0和eth0.1之间使用哪个接口?,linux,interface,ubuntu-12.04,Linux,Interface,Ubuntu 12.04,我有一个配置了eth0的VPS,我想配置一个接口eth0.1,但我想知道我是否要配置这个新接口数据流将在eth0和eth0.1之间分配 我想对服务器上的所有数据流使用eth0 Ip地址,如自定义编写的脚本和eth0.1 Ip地址,以便从浏览器中访问它,因为它上面有web服务器 默认情况下,Linux将通过子网的默认接口发送所有数据包,该子网很可能是eth0 iproute2试图通过在接收数据包的同一接口上重定向数据包来解决此问题 因此,为了回答您的问题,您系统上的大多数数据包可能已经发出eth
VPS
,我想配置一个接口eth0.1,但我想知道我是否要配置这个新接口数据流将在eth0和eth0.1之间分配
我想对服务器上的所有数据流使用
eth0 Ip地址
,如自定义编写的脚本和eth0.1 Ip地址
,以便从浏览器中访问它,因为它上面有web服务器 默认情况下,Linux将通过子网的默认接口发送所有数据包,该子网很可能是eth0
iproute2
试图通过在接收数据包的同一接口上重定向数据包来解决此问题
因此,为了回答您的问题,您系统上的大多数数据包可能已经发出eth0
(假设它是同一个子网)
如果您设置了一个
别名接口,eth0.1
(来自您的示例),在所有接口上侦听的任何程序,或者特别是在eth0.1
上侦听的任何程序,都将能够在该IP地址上接收数据包。Linux默认情况下,将通过子网的默认接口发送所有数据包,最有可能是eth0
iproute2
试图通过在接收数据包的同一接口上重定向数据包来解决此问题
因此,为了回答您的问题,您系统上的大多数数据包可能已经发出eth0
(假设它是同一个子网)
如果您设置了一个别名接口,eth0.1
(来自您的示例),在所有接口上侦听的任何程序,或者特别是在eth0.1
上侦听的任何程序,都将能够在该IP地址上接收数据包。Linux默认情况下,将通过子网的默认接口发送所有数据包,最有可能是eth0
iproute2
试图通过在接收数据包的同一接口上重定向数据包来解决此问题
因此,为了回答您的问题,您系统上的大多数数据包可能已经发出eth0
(假设它是同一个子网)
如果您设置了一个别名接口,eth0.1
(来自您的示例),在所有接口上侦听的任何程序,或者特别是在eth0.1
上侦听的任何程序,都将能够在该IP地址上接收数据包。Linux默认情况下,将通过子网的默认接口发送所有数据包,最有可能是eth0
iproute2
试图通过在接收数据包的同一接口上重定向数据包来解决此问题
因此,为了回答您的问题,您系统上的大多数数据包可能已经发出eth0
(假设它是同一个子网)
如果您设置了一个别名接口,eth0.1
(从您的示例中),在所有接口上,或者特别是在eth0.1
上侦听的任何程序都将能够在该IP地址上接收数据包。要添加辅助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,而不是“任何”IP或11.22.33.44。这取决于您的Web服务器,对于apache,请查看
第二件事,如果你使用一个域,要做的是设置一个DNS记录,指向11.22.33.55,而不是11.22.33.44。请小心,因为域名无法根据目标端口解析为不同的地址,因此每个接口都需要一个域名。另一种方法是直接使用IP地址11.22.33.44作为脚本内容,而仅使用域名作为Web服务器
完成此操作后,您可以在物理接口和虚拟接口上安全地使用tcpdump、iptables和friends。要添加辅助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,而不是“任何”IP或11.22.33.44。这取决于您的Web服务器,对于apache,请查看
第二件事,如果你使用一个域,要做的是设置一个DNS记录,指向11.22.33.55,而不是11.22.33.44。请小心,因为域名无法根据目标端口解析为不同的地址,因此每个接口都需要一个域名。另一种方法是直接使用IP地址11.22.33.44作为脚本内容,而仅使用域名作为Web服务器
完成此操作后,您可以在物理接口和虚拟接口上安全地使用tcpdump、iptables和friends。要添加辅助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。