В Linux с iproute2 я знал, как создать два veth (Virtual Ethernet) и разделить их на два сетевых пространства имен, затем я получил два виртуальных сетевых адаптера и подключил их виртуальный кабель.

Теперь я хочу построить локальную сеть, в которой должно быть три сетевых адаптера, каждый из которых имеет один IP-адрес и образует сегмент сети.

Могу ли я использовать veth (или что-то еще) для достижения этой цели?

2 ответа2

0

Да, таким образом вы можете создавать произвольно сложные ЛВС. Я регулярно делаю это с помощью нескольких сценариев (помогает запуск xterm или двух в каждом сетевом пространстве имен). Обратите внимание, что вам нужны маршруты в каждом пространстве имен сети.

Есть также дюжина или около того приложений, которые имитируют ЛВС таким образом и дают вам графический интерфейс для их создания и управления ими.

редактировать

Вот список с более чем дюжиной приложений; поиск в Google, вероятно, будет больше.

0

veth всегда приходят парами.

Если вы хотите построить сегмент сети с более чем двумя виртуальными сетевыми картами, вам нужно будет объединить veth с мостовыми соединениями.

Допустим, у нас есть три сетевых пространства имен, давайте назовем их «красным», «зеленым» и «синим», между которыми мы хотим построить сегмент сети. Нам нужно (используемые имена являются произвольными).

  • Выберите одно из пространств имен сети, чтобы удерживать мост, давайте выберем зеленый.
  • Создайте две пары veth , veth0/veth1 и veth2/veth3 .
  • Поместите veth s в пространства имен сети: veth0 -> «красный» veth1 -> «зеленый» veth2 -> «зеленый» veth3 -> «зеленый».
  • Создайте мост br0 в «зеленых» veth1 и veth2 .
  • Назначьте IP-адреса /маски для veth0 «красным», br0 «зеленым» и veth2 «синим».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .