Я розумію, що мережевий міст має такий собі "віртуальний комутатор", який практично підключає мережеві пристрої (які були додані до мосту), як ніби я з'єднав би їх із реальним комутатором за допомогою кабелів ... але щось має бути не так така аналогія, оскільки мені чомусь потрібно встановити свою IP-адресу на мостовому пристрої.
Приклад
Для прикладу візьмемо наступне налаштування: У мене є машина, яка діє як хост для декількох віртуальних машин (мають власні пристрої віртуальної мережі vnet0, vnet1, vnet2, ...). Ця машина має один фізичний мережевий інтерфейс eth0, який я хочу використовувати для всіх віртуальних машин та моєї хост-машини для спілкування із зовнішнім світом.
Оскільки мій хост-апарат має IP-адресу, я вважаю, що я повинен налаштувати цей IP (зокрема шлюз за замовчуванням, DNS-сервери, ...) на eth0. Тоді я б створив міст br0 і додав до цього мосту всі інтерфейси (eth0, vnet0, vnet1, vnet2, ..). Це не працює ...
Натомість мені потрібно налаштувати міст br0 так, щоб він мав IP-адресу мого хост-машини (а також налаштував шлюз за замовчуванням і DNS-сервери), а потім додати всі інтерфейси (eth0, vnet0, vnet2, ...) до мосту br0 .
Ну, ... це працює. Але мені насправді цікаво, чому визначення IP на eth0 не працює. Мені здається, не вистачає деяких фундаментальних знань про те, як це насправді працює. Тож я був би радий, якби хтось міг пояснити мені, що в цьому не так. Я зазвичай хочу по-справжньому зрозуміти, як працюють ці речі. Тож я був би радий, якщо ви детально розбираєтеся з протоколами.