Задача:

  • Настройка коммутации
    • В качестве коммутаторa используйте устройство SW
      • Используйте установленный Open vSwitch
    • Создайте коммутатор
      • Имя коммутатора должно совпадать с коротким именем устройства
        • Используйте заглавные буквы
      • Передайте все физические порты коммутатору.
      • Обеспечьте включение портов, если это необходимо
      • Настройте адресацию:
        • IP адрес – последний адрес сети минус 4
        • Шлюз по умолчанию – адрес маршрутизатора RTR1 c метрикой 50 и адрес маршрутизатора RTR2 с метрикой 100
        • Адрес DNS-сервера – адрес маршрутизатора RTR1 и RTR2
    • Убедитесь, что устройства достижимы друг друга

Вариант реализации:

SW:

  • Имеем:
    • enp0s3 - интерфейс в сторону RTR1;
    • enp0s8 - интерфейс в сторону RTR2;
    • enp0s9 - интерфейс в сторону SRV1;
    • enp0s10 - интерфейс в сторону SRV2;
    • enp0s16 - интерфейс в сторону CLI1;
    • enp0s17 - интерфейс в сторону CLI2;

  • Также есть файл options - который можно использовать для поднятия всех остальных интерфейсов:

for i in 3 8 9 16 17; do cp -r /etc/net/ifaces/enp0s{10,$i}/; done
  • правим основной файл options в котором по умолчанию сказано - удалять настройки заданые через ovs-vsctl, т.к. через etcnet будет выполнено только создание интерфейса типа internal с назначением необходимого IP-адреса, а настройка функционала будет выполнена средствами openvswitch:
sed -i "s/OVS_REMOVE=yes/OVS_REMOVE=no/g" /etc/net/ifaces/default/options
  • Перезагружаем службу network:
systemctl restart network
  • Проверяем:

  • Включаем и добавляем в автозагрузку службу openvswitch:
systemctl enable --now openvswitch
  • Создаём коммутатор с именем SW:
ovs-vsctl add-br SW
  • Передаём все физические порты коммутатору:
for i in 3 8 9 10 16 17; do
  ovs-vsctl add-port SW enp0s$i;
done
  • Проверяем:
ovs-vsctl show
    • Результат:

  • Настраиваем адресацию - создадим директорию для порта типа internal:
mkdir /etc/net/ifaces/mgmt
  • описываем файл options для интерфейса mgmt:
cat <<EOF > /etc/net/ifaces/mgmt/options
  TYPE=ovsport
  BRIDGE=SW
  BOOTPROTO=static
  CONFIG_IPV4=yes
EOF
  • назначаем IPv4-адрес на интерфейс mgmt:
echo "192.168.100.250/24" > /etc/net/ifaces/mgmt/ipv4address
  • назначаем шлюз по умолчанию:
echo "default via 192.168.100.253 metric 50" > /etc/net/ifaces/mgmt/ipv4route
echo "0.0.0.0/0 via 192.168.100.252 metric 100" >> /etc/net/ifaces/mgmt/ipv4route
  • назначаем параметры для DNS:
cat <<EOF > /etc/net/ifaces/mgmt/resolv.conf
  search company.prof
  nameserver 192.168.100.253
  nameserver 192.168.100.252
EOF
  • Перезагружаем службу network:
systemctl restart network
  • Проверяем:

  • Проверяем, что устройства достижимы друг друга:

Последнее изменение: понедельник, 8 июля 2024, 10:18