Как добавить несколько сетевых карт на виртуальную машину в Azure? - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть тестовый сервер (ubuntu 16.04 xenial) на Azure. Я хочу связать несколько сетевых карт с этим виртуальным компьютером. Я могу связать сетевые карты с портала Azure. В виртуальном компьютере я вижу (ip a), что сетевая карта и IPКогда я пытаюсь подключиться к Интернету через первую сетевую карту (eth0), это успешно. Но когда я пытаюсь с этим:

ping 8.8.8.8 -I eth1

Он не может подключиться к Интернету.

В документации говорится, что вы добавили статический маршрут для вашей виртуальной машины. Я попытался выполнить следующую команду, но результат тот же:

ip route add default через 192.168. 1.1 dev eth1 метрика 10

Также я не могу добавить маршрут без метрики Вот моя таблица маршрутов по умолчанию:

root@test:~# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
168.63.129.16   192.168.0.1     255.255.255.255 UGH   0      0        0 eth0
169.254.169.254 192.168.0.1     255.255.255.255 UGH   0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1

root@test:~# ip route add default via 192.168.1.1 dev eth1
RTNETLINK answers: File exists
root@test:~# ip route add default via 192.168.1.1 dev eth1 metric 10
root@test:~# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
0.0.0.0         192.168.1.1     0.0.0.0         UG    10     0        0 eth1
168.63.129.16   192.168.0.1     255.255.255.255 UGH   0      0        0 eth0
169.254.169.254 192.168.0.1     255.255.255.255 UGH   0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
root@test:~# ping 8.8.8.8 -I eth0
PING 8.8.8.8 (8.8.8.8) from 192.168.0.4 eth0: 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=50 time=2.51 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=50 time=2.10 ms
^C
--- 8.8.8.8 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 2.102/2.308/2.514/0.206 ms
root@test:~# ping 8.8.8.8 -I eth1
PING 8.8.8.8 (8.8.8.8) from 192.168.1.4 eth1: 56(84) bytes of data.
^C
--- 8.8.8.8 ping statistics ---
18 packets transmitted, 0 received, 100% packet loss, time 17410ms

1 Ответ

0 голосов
/ 13 ноября 2019

Если вы хотите получить доступ к общедоступной сети со своего второго сетевого адаптера, попробуйте следующую команду:

ip route add default via 192.168.1.1 dev eth1 table 11
ip rule add from 192.168.1.4 table 11

11 - это просто идентификатор, если вы добавите третий сетевой адаптер, вы можете добавить его маршрутк таблице 12, 13 ....

После этого вы должны использовать свой второй частный IP-адрес NIC для проверки связи с сетевым адресом:

ping 8.8.8.8 -I 192.168.1.4

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...