Я запускаю Debian в качестве хоста и имею мост для виртуальных машин kvm. Настройка моста выглядит примерно так:
auto vmbr0
iface vmbr0 inet static
address 192.168.0.100
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.100
gateway 192.168.0.1
bridge_ports eth0
bridge_stp off
bridge_fd 0
Меня интересует линия bridge_ports eth0
. Насколько я понимаю, эта линия затеняет реальный eth0 и предоставляет некоторые функции моста, которые виртуальная машина может использовать, однако физически она представляет eth0. Не могли бы вы поправить меня, если я неправильно понимаю. Также в файле конфигурации интерфейса. Я не вижу упоминания eth0 в другом месте. Поэтому мне интересно, является ли eth0 ключевым словом, о котором операционные системы знают, что оно представляет сетевой интерфейс? Или имя eth0 не имеет значения и может быть изменено на другое?
ты прав, что bridge_ports eth0
представляют собой сетевой интерфейс. Это означает (более или менее) «пакеты, которые приходят на vmbr0 от гостей, перенаправляются на eth0 на хосте».
Eth0 - это первый сетевой интерфейс Ethernet на хосте. Когда вы вызываете ie. ifconfig
вы можете увидеть все свои интерфейсы. Будет lo (loopback, localhost), ethx (карты Ethernet), может быть wlanx (карты Wi-Fi), tun / tap (vpn) и многое другое. Вы должны знать, какой интерфейс вы хотите использовать.
Более подробную информацию о конфигурации сети вы можете найти на https://wiki.debian.org/NetworkConfiguration