两个ip地址在一个网卡上

我试图获得两个外部IP地址(两个IP分配的DHCP)在单个网卡上。 我添加了一个macvlan设备vir1 ,将自己的mac地址绑定到主网卡eth0 。 将eth0设置为混杂模式。

vir1eth0都有自己的ip地址,我打算同时使用这两个ip地址。

当我从外部主机ping到eth0 ip地址,我可以得到一个ping响应,但是当我ping到vir1 ip地址,没有任何答复。 tcpdump显示当我ping到vir1时, vir1eth0得到了ping请求

我希望客户端可以使用这两个IP地址来访问我的Web服务,计算机通过isp的以太网电缆直接连接到Internet

任何帮助,将不胜感激!

的/ etc /networking/接口

 # Primary interface auto eth0 iface eth0 inet dhcp up ip link set dev eth0 promisc on # Macvlan interfaces auto vir1 iface vir1 inet dhcp pre-up ip link add link eth0 address 02:cd:ab:00:10:01 vir1 type macvlan post-down ip link delete vir1 

ifconfig结果:

 eth0 Link encap:Ethernet HWaddr 8c:73:6e:b7:c7:10 inet addr:120.201.123.143 Bcast:120.201.123.255 Mask:255.255.252.0 inet6 addr: fe80::8e73:6eff:feb7:c710/64 Scope:Link UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1 vir1 Link encap:Ethernet HWaddr 02:cd:ab:00:10:01 inet addr:120.201.120.227 Bcast:120.201.123.255 Mask:255.255.252.0 inet6 addr: fe80::cd:abff:fe00:1001/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 

如果将第二个IP添加到虚拟VLAN接口,则NIC将标记发往该VLAN(802.1Q)的帧。 如果VLAN没有在交换机上设置,它只会被丢弃。

如果您想使用相同的网段,则需要直接将IP添加到NIC:

 auto eth0:1 iface eth0:1 inet static address 120.201.120.227 gateway 120.201.120.001 <= insert correct gw address netmask 255.255.252.0 

具有两个IP地址的DHCP将不起作用,即使在Linux下也不行。