如果我有一个networking接口绑定了多个IP地址,我可以设置我的服务器使用的接口上的IP地址? 它看起来被设置为使用我添加到它的第一个IP地址。
信息:OpenVZ上的Ubuntu
各种软件将让你指定使用哪个接口。 但是globaly,使用的接口是由您的路由规则控制的。
您可以使用以下命令查看路由规则:netstat -nr
两个接口在同一个子网? 您可以确保您的路由规则将所有stream量导向您想要的接口。
正确的术语是Multihome设备。 您的一个networking接口卡具有多个IP地址,换句话说,您的networking接口卡为1个以太网RJ45插孔,并连接一根以太网电缆。 但是,它有4个IP地址。 是的,你可以做到这一点,第一个IP地址是主要的IP地址,其余的被称为别名。
/sbin/ifconfig -a
你应该看到这样的东西:
eth1 Link encap:Ethernet HWaddr 00:50:56:BC:30:FB inet addr:10.100.8.31 Bcast:10.100.15.255 Mask:255.255.240.0 ...... ...... ...... RX bytes:84421113749 (78.6 GiB) TX bytes:2094592237803 (1.9 TiB) eth1:1 Link encap:Ethernet HWaddr 00:50:56:BC:30:FB inet addr:10.100.8.200 Bcast:10.100.15.255 Mask:255.255.240.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 eth1:2 Link encap:Ethernet HWaddr 00:50:56:BC:30:FB inet addr:10.100.8.201 Bcast:10.100.15.255 Mask:255.255.240.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 eth1:3 Link encap:Ethernet HWaddr 00:50:56:BC:30:FB inet addr:10.100.8.202 Bcast:10.100.15.255 Mask:255.255.240.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 eth1:4 Link encap:Ethernet HWaddr 00:50:56:BC:30:FB inet addr:10.100.8.203 Bcast:10.100.15.255 Mask:255.255.240.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
eth1是我的接口10.100.8.31作为我的IP地址,但是,有4个别名IP地址分配给这个昵称,他们显示为eth1:1,eth1:2 …
他们有相应的ifcfg-eth1:x文件。 例如
ifcfg-eth1 ----------- DEVICE=eth1 BOOTPROTO=static IPADDR=10.100.8.31 NETMASK=255.255.240.0 ONBOOT=yes USERCTL=no and ifcfg-eth1:1 ----------------- DEVICE=eth1:1 BOOTPROTO=static ONBOOT=yes IPADDR=10.100.8.200 NETMASK=255.255.240.0 USERCTL=no
所以,当系统启动时,这些脚本被加载。
如果是Linux,那么默认情况下可能使用“弱主机模式”,因此:在弱主机模式下,IP主机(IPv4或IPv6)可以在未分配源IP地址的接口上发送数据包数据包正在发送。 这被称为弱主机发送行为。 IP主机也可以在未分配接收数据包的目标IP地址的接口上接收数据包。 这被称为弱主机接收行为。