HQ RTR
HQ-RTR (Linux)¶
Настройки сети¶
Отредактировать /etc/net/sysctl.conf:
Интерфейсы¶
ISP:
options:
BOOTPROTO=static
TYPE=eth
CONFIG_WIRELESS=no
CONFIG_IPV4=yes
DISABLED=no
NM_CONTROLLED=no
SYSTEMD_BOOTPROTO=static
SYSTEMD_CONTROLLED=no
ipv4address:
ipv4route:
HQ-SRV + HQ-CLI + VLAN 999 (Условный enp6s20):
options:
BOOTPROTO=static
TYPE=eth
CONFIG_WIRELESS=no
CONFIG_IPV4=yes
DISABLED=no
NM_CONTROLLED=no
SYSTEMD_BOOTPROTO=static
SYSTEMD_CONTROLLED=no
enp6s20.100 (hq-srv):
options:
BOOTPROTO=static
TYPE=vlan
CONFIG_WIRELESS=no
CONFIG_IPV4=yes
DISABLED=no
NM_CONTROLLED=no
SYSTEMD_BOOTPROTO=static
SYSTEMD_CONTROLLED=no
VID=100
HOST=enp6s20 # Адрес родительского (основного) интерфейса.
ipv4address:
enp6s20.200 (hq-cli):
options:
BOOTPROTO=static
TYPE=vlan
CONFIG_WIRELESS=no
CONFIG_IPV4=yes
DISABLED=no
NM_CONTROLLED=no
SYSTEMD_BOOTPROTO=static
SYSTEMD_CONTROLLED=no
VID=200
HOST=enp6s20 # Адрес родительского (основного) интерфейса.
ipv4address:
enp6s20.999 (vlan 999):
options:
BOOTPROTO=static
TYPE=vlan
CONFIG_WIRELESS=no
CONFIG_IPV4=yes
DISABLED=no
NM_CONTROLLED=no
SYSTEMD_BOOTPROTO=static
SYSTEMD_CONTROLLED=no
VID=999
HOST=enp6s20 # Адрес родительского (основного) интерфейса.
ipv4address:
Перезапускаем службу:
IPTables¶
iptables -t nat -A POSTROUTING -o <Интерфейс ISP> -j MASQUERADE
iptables-save >> /etc/sysconfig/iptables
systemctl enable --now iptables
DHCP¶
Копируем стандартную конфигурацию:
Приводим к следующему виду:
ddns-update-style none;
subnet 192.168.2.0 netmask 255.255.255.240 {
option routers 192.168.2.1;
option subnet-mask 255.255.255.240;
option nis-domain "";
option domain-name "au-team.irpo";
option domain-name-servers 192.168.1.2;
range dynamic-bootp 192.168.2.2 192.168.2.15;
default-lease-time 21600;
max-lease-time 43200;
}
Редактируем /etc/sysconfig/dhcpd. Указываем название интерфейса, который будет слушать сервер DHCP:
Включаем службу:
GRE + OSPF¶
Создаём папку /etc/net/ifaces/tunnel1/ и конфигурируем:
options:
TYPE=iptun
CONFIG_IPV4=yes
DISABLED=no
TUNTYPE=gre
TUNLOCAL=172.16.1.2
TUNREMOTE=172.16.2.2
TUNTTL=32
TUNOPTIONS='ttl 32'
TUNMTU=1426
HOST=enp6s19 # Адрес физического интерфейса, что идёт в сторону ISP.
ipv4address:
Перезапускаем службу:
Редактируем /etc/frr/daemons. Включаем под-службу ospfd:
Включаем службу:
Входим в интерактивный режим. Команда vtysh:
conf t
hostname hq-rtr.au-team.irpo
router ospf
> passive-interface default
> network 192.168.1.0 0.0.0.31 area 0
> network 192.168.2.0 0.0.0.15 aea 0
> network 192.168.9.0 0.0.0.7 area 0
> network 192.168.4.0 0.0.0.15 area 0
> exit
interface tunnel1
> ip ospf authentication
> ip ospf authentication-key aboba
> ip ospf network broadcast
> end
wr mem
exit # Выход из vtysh
Никогда не добавляйте сеть 172.16.0.0 (ISP) в OSPF - это ошибка.
Перезапускаем службу:
Users¶
Смена пароля:
Утилита потребует ввести новый пароль и подтвердить (повторить) его.
Sudo¶
Переопределить настройки /etc/sudoers:
Добавить пользователя net_admin в группу wheel:
Альтернативный способ. Отредактировать /etc/group подобным образом:
Hostname¶
На Linux команда применяется сразу, но визуально увидеть можно только после повторного логина в ssh/пользователя.