Как я могу создать виртуальный сетевой интерфейс, как virbr0-nic
? Я пытаюсь найти способ создания NIC, virbr0-nic
но все, что я могу найти в Интернете, это как создать интерфейс, связанный с физическим интерфейсом eth0:0
. Когда я пишу
# brctl show
bridge name bridge id STP enabled interfaces
virbr0 8000.525400e0af01 yes virbr0-nic
virbr1 8000.525400e8a6b1 yes virbr1-nic
vnet1
Так virbr0
же и мост, к которому virbr0-nic
привязан. Так как же virbr0-nic
и vnet1
созданы?
linux
networking
linux-networking
Козимо
источник
источник
Ответы:
Это фиктивные устройства. Вы можете запустить
Для создания сетевого интерфейса называется
dummy0
.Если вам нужно более одного устройства, вы можете создать, скажем, 5 с
Затем вы можете управлять этими устройствами как любое другое сетевое устройство.
Дайте ему MAC-адрес с
Дайте ему IP-адрес с
Добавьте его в свой существующий мост с
Установите это, установите это, NAT от этого, и так далее.
источник
Для этой цели libvirt использует устройство TUN. Вы можете вручную создать это устройство с помощью следующей команды:
источник
virbr0-nic
обозначает виртуальный сетевой адаптер.По сути, это мост между вашей физической сетевой картой и виртуальной сетевой картой вашей виртуальной машины.
Для управления мостовым интерфейсом вы можете использовать
brctl
команду. Вы можете перечислить все ваши мостовые интерфейсы си добавьте или измените мосты в соответствии с вашими потребностями. Для создания нового моста используйте
где
<name>
будет имя вашего нового моста (как virbr0-nic). Затем вы можете добавить интерфейсы к мосту с помощьюВы можете обратиться к справочной странице для получения дополнительной информации.
источник
Пока не ясно, какие именно типы устройств
virbr0-nic
иvnet1
есть в ваших настройках. Существует несколько типов виртуальных устройств, которые могут быть полезны для включения в мост, некоторые из которых могут быть созданы с помощьюip
команды.Один вид виртуальных устройств -
veth
это создание пар подключенных виртуальных интерфейсов Ethernet.В этом примере
veth0
иveth1
приведены произвольные имена интерфейсов, которые я придумал для примера. Этот метод может быть полезен, например, если вы хотите переместить один из двух интерфейсов в другое пространство имен сети.Виртуальный интерфейс другого типа -
vlan
это создание виртуального интерфейса Ethernet, присоединенного к определенному тегу 802.1q на физическом интерфейсе:Существует справочная страница с информацией о еще большем количестве типов виртуальных интерфейсов, которые можно создать с помощью
ip
команды. Название справочной страницы зависит от того, какую версию вы установили, я видел ее по имениip-link
или простоip
.Кроме того, если вы используете какую-либо виртуализацию, существуют виртуальные интерфейсы, соединяющие хост и ВМ. Особенности этого зависят от используемого вами решения для виртуализации.
источник
но у меня нет этого / usr / bin / tunctl -t virbr0-nic, который установлен из кабины, и я не могу найти опцию удаления, когда я буду использовать виртуальную машину, хорошо, если она существует, но для работы в сети с systemd-networkd у меня много проблем с этим. Кабина будет использовать Network-Manager и файлы конфигурации из него. после установки моя сеть выходит из строя, все устройства и приложения работают со многими сбоями.
Если вы проверите 'ifconfig -a' после новой установки системы RHEL / CentOS 6,7, вы найдете имя интерфейсов virbr0. Вот пример из недавно установленной системы CentOS 7.
....
Что такое интерфейс virbr0 Интерфейс моста virbr0 создается сетевой конфигурацией по умолчанию libvirtd. libvirtd - это сервис, который обеспечивает основу для работы хоста в качестве гипервизора. Поэтому, если вы не используете виртуализацию xen, вы можете либо запретить активацию сети libvirtd по умолчанию при загрузке, либо запретить активацию самой libvirtd при загрузке. Первый не позволит любому гостю виртуальной машины, подключенному к сети по умолчанию libvirtd, иметь сетевое подключение, а второй запретит запуск виртуальных машин вообще. Что хорошо, если вы не используете его. Отключить libvirtd по умолчанию сеть
Вы можете временно отключить сеть по умолчанию в libvirtd с помощью команды virsh. Это не будет сохраняться при перезагрузке.
virsh net-destroy default
Чтобы навсегда отключить создание сети по умолчанию в libvirtd при загрузке:
virsh net-autostart по умолчанию --disable
Удалить сеть libvirtd по умолчанию Чтобы окончательно удалить сеть libvirtd по умолчанию:
Чтобы навсегда отключить запуск службы libvirtd при загрузке на RHEL5 и RHEL6:
Чтобы навсегда отключить запуск службы libvirtd при загрузке на RHEL7:
источник