Как создать виртуальный сетевой интерфейс и подключить его к мосту - PullRequest
0 голосов
/ 10 марта 2019

Я пытаюсь создать сеть виртуальных машин qemu и хоста, используя мост на Arch Linux для тестирования распределенной программы, которую я написал.Я нашел много практических рекомендаций по использованию физической сетевой карты хоста на мосту для подключения к виртуальным машинам.Это отлично работает.Однако я не хочу, чтобы виртуальные машины были видимы для внешней сети, а хочу создать виртуальный интерфейс на хосте для подключения к виртуальным машинам.Это то, что я пробовал до сих пор после создания моста и запуска на нем виртуальных машин:

ip tuntap add tap2 mode tap
ip link set tap2 up
ip addr add dev tap2 10.10.10.2/24
ip link set tap2 master br0

Поскольку я не могу получить доступ к виртуальным машинам с хоста, я должен что-то упустить.Вывод ip-ссылки:

➜  ~ ip link                         
[...]
7: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether e6:69:29:67:cb:41 brd ff:ff:ff:ff:ff:ff
10: tap2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel master br0 state DOWN mode DEFAULT group default qlen 1000
    link/ether e6:69:29:67:cb:41 brd ff:ff:ff:ff:ff:ff

Также показано, что маршрут не работает:

➜  ~ ip route
[...]
10.10.10.0/24 dev tap2 proto kernel scope link src 10.10.10.2 linkdown 

Кто-нибудь знает, что мне не хватает?

1 Ответ

0 голосов
/ 10 марта 2019

Настройка другого виртуального интерфейса не требуется, поскольку мосту можно назначить IP-адрес:

ip addr add dev br0 <ip>

Это может затем использоваться для связи с другими устройствами на мосту, если у них есть IP-адреса в той же подсети

...