Skip to main content

Case 3 - sw1-b и sw2-b

sw1-b
# sw1-b и sw2-b базируются на операционной системе Linux
hostnamectl set-hostname sw1-b.notmy.domain.name; exec bash
# Указываем имя хоста в файле network задав параметр HOSTNAME
nano /etc/sysconfig/network
HOSTNAME=sw1-b.notmy.domain.name
# Проверяем что имя задалось верно
hostname -f

# Для установки пакетов openvswitch необходим доступ в сеть Интернет
# Временно зададим сетевые настройки (Убедитесь что ens19 это интерфейс в сторону rtr-b)
ip link add link ens18 name ens18.300 type vlan id 300
ip link set dev ens18.300 up
ip addr add 172.20.30.1/24 dev ens18.300
ip route add 0.0.0.0/0 via 172.20.30.254
echo "nameserver 77.88.8.8" > /etc/resolv.conf

# Устанавливаем пакет
apt-get update && apt-get install -y openvswitch
# Добавляем в автозагрузку
systemctl enable --now openvswitch

# Чтобы настройки openvswitch не удалялись:
sed -i "s/OVS_REMOVE=yes/OVS_REMOVE=no/g" /etc/net/ifaces/default/options
# Перезагрузить сервер, так быстрее сбросить временные настройки
reboot
# Допустим интерфейсы выглядят так:
ens18 - интерфейс в сторону rtr-b;
ens19 - интерфейс в строну dc-b;
ens20 - интерфейс в сторону sw2-b;
ens21 - интерфейс в сторону sw2-b;

# Интерфейсы нужно поднять. Интерфейсы управляются etcnet, файл по умолчанию выглядит так:
# /etc/net/ifaces/ens18/options
TYPE=eth
BOOTPROTO=static
# Этот файл options и копируется в остальные интерфейсы, если у них нет этого конфига
cp -r /etc/net/ifaces/ens18 /etc/net/ifaces/ens19
cp -r /etc/net/ifaces/ens18 /etc/net/ifaces/ens20
cp -r /etc/net/ifaces/ens18 /etc/net/ifaces/ens21
# Перезагружаем сеть
systemctl restart network
# Чтобы на sw2-b можно было настроить сеть ВРЕМЕННО создадим виртуальный свитч
ovs-vsctl add-br br0
ovs-vsctl add-port br0 ens18
ovs-vsctl add-port br0 ens20
sw2-b