Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linux将在eth0和eth0.1之间使用哪个接口?_Linux_Interface_Ubuntu 12.04 - Fatal编程技术网

linux将在eth0和eth0.1之间使用哪个接口?

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

我有一个配置了eth0的
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。