Alt Linux
Настройки сети¶
net.ipv4.ip_forward = 1
Интерфейсы¶
ISP:
BOOTPROTO=static
TYPE=eth
CONFIG_WIRELESS=no
CONFIG_IPV4=yes
DISABLED=no
NM_CONTROLLED=no
SYSTEMD_BOOTPROTO=static
SYSTEMD_CONTROLLED=no
172.16.2.2/28
default via 172.16.2.1
BR-FW:
BOOTPROTO=static
TYPE=eth
CONFIG_WIRELESS=no
CONFIG_IPV4=yes
DISABLED=no
NM_CONTROLLED=no
SYSTEMD_BOOTPROTO=static
SYSTEMD_CONTROLLED=no
192.168.4.1/30
Перезапускаем службу:
systemctl restart network
IPTables¶
iptables -t nat -A POSTROUTING -o enp7s1 -j MASQUERADE
iptables-save > /etc/sysconfig/iptables
systemctl enable --now iptables
Интерфейс
Необходимо заменить интерфейс enp7s1 на тот, что идёт на ISP.
Пакет
На некоторых дистрибутивах может потребоваться установить пакет iptables.
apt-get update && apt-get install -y iptables
GRE + OSPF¶
TYPE=iptun
CONFIG_IPV4=yes
DISABLED=no
TUNTYPE=gre
TUNLOCAL=172.16.2.2
TUNREMOTE=172.16.1.2
TUNTTL=32
TUNOPTIONS='ttl 32'
TUNMTU=1426
HOST=enp7s1
10.10.10.2/30
Перезапускаем службу:
systemctl restart network
Включаем под-службу ospfd:
ospfd=yes
Включаем службу:
systemctl enable --now frr
Входим в интерактивный режим. Команда vtysh:
conf t
hostname br-rtr.au-team.irpo
router ospf
passive-interface default
network 192.168.4.0/30 area 0
network 10.10.10.0/30 area 0
exit
interface tunnel1
no ip ospf passive
ip ospf authentication message-digest
ip ospf message-digest-key 1 md5 P@ssw0rd
exit
interface enp7s2
no ip ospf passive
end
wr mem
exit
Интерфейс в сторону BR-FW
Интерфейс enp7s2 тоже делаем не пассивным, иначе BR-RTR не узнает от BR-FW сеть BR-SRV. Аутентификация по заданию нужна только между HQ-RTR и BR-RTR, т. е. на туннеле.
OSPF
Никогда не добавляйте сеть 172.16.0.0 (ISP) в OSPF — это ошибка.
Перезапускаем службу:
systemctl restart frr
Проверяем соседей (HQ-RTR и BR-FW) и маршруты:
vtysh -c "show ip ospf neighbor"
vtysh -c "show ip route ospf"
Users¶
adduser net_admin
Смена пароля:
echo 'P@ssw0rd' | passwd net_admin --stdin
Sudo¶
##
## User privilege access
##
net_admin ALL=(ALL) NOPASSWD: ALL
Добавить пользователя net_admin в группу wheel:
gpasswd -a net_admin wheel
Альтернативный способ. Отредактировать /etc/group подобным образом:
wheel:x:10:root,user,net_admin
Hostname¶
hostnamectl hostname br-rtr.au-team.irpo
Сессия
На Linux команда применяется сразу, но визуально увидеть можно только после повторного открытия сессии shell. Команда bash или же просто ре-логин в пользователя.
Timezone¶
Пакет
На некоторых дистрибутивах может потребоваться установить пакет tzdata.
apt-get update && apt-get install -y tzdata
timedatectl set-timezone Europe/Moscow