1

Я пытаюсь подключить три док-контейнера в сети и запустить OSPF между ними. Я использую veth интерфейсы и мост, пытаясь следовать этому ответу. Тем не менее, я думаю, что я неправильно понимаю, как это работает. Контейнеры могут пинговать друг друга, но не рассматривать друг друга в одной сети.

Для создания сети я использую только один мост и 3 пары веток. Каждая пара имеет один конец на мостике, а другой конец в контейнере. Вот моя конфигурация.

ip tuntap add tapm mode tap
ip link set dev tapm up

ip link add brm type bridge
ip link set brm up

ip link set tapm master brm

ip addr add 2001:db9:4::1/64 dev brm

Следующее повторяется три раза для каждого контейнера (изменяется только имя пары veth, адреса и пространство имен)

ip link add dev vn1 type veth peer name vn1br
ip link set dev vn1br up

ip link set vn1br master brm

ip link set vn1 netns ns-rt1
ip netns exec ns-rt1 ip addr add 2001:db9:4::2/64 dev vn1

ip netns exec ns-rt1 ip link set vn1 up

Так настроена сеть? Нужно ли использовать несколько мостов или интерфейсов?

1 ответ1

2

Я нашел проблему. Очевидно, мне нужно было добавить правила iptables для OSPF.

ip6tables -I FORWARD -p 89 -j ACCEPT

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