Я пытаюсь получить два внешних IP-адреса (оба IP-адреса назначены DHCP) на одном сетевом адаптере. Я добавил одно устройство macvlan vir1
со своим собственным MAC-адресом, привязанным к основной сетевой карте eth0
. Устанавливать eth0
в беспорядочный режим.
Обе vir1
и eth0
получить собственный IP-адрес, я намерен использовать оба IP-адреса одновременно.
Когда я пингую с внешнего хоста на eth0
IP-адрес, я могу получить ответ ping, но когда я ping на vir1
IP-адрес, ответа нет. tcpdump показывает, что оба vir1
и eth0
получить запрос пинга, когда я пингую vir1
Я хочу, чтобы оба IP-адреса могли использоваться клиентом для доступа к моей веб-службе, компьютер подключен к Интернету напрямую с помощью кабеля Ethernet от isp
Любая помощь будет оценена по достоинству!
/ и т.д. / сеть / интерфейсы
# 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, сетевая карта пометит кадры, предназначенные для этой VLAN (802.1Q). Если на коммутаторе не настроена VLAN, она просто отключится.
Если вы хотите использовать тот же сегмент, вам необходимо напрямую добавить IP-адрес к сетевой карте:
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
DHCP с двумя IP-адресами не будет работать даже с Linux.