Базовая настройка сети на маршрутизаторах ecorouter и ideco
Настройка хоста
Linux:
Hostnamectl set-hostname “имя хоста”; exec bash
Имя хоста заполняется в формате имя_хоста.домен (например isp.ledi-gaga.com)
Проверить hostname -f
Ecorouter:
hostname “имя хоста”
ip domain-name “домен”
На всех устройствах необходимо сконфигурировать IPv4:
• Локальная сеть в сторону VLAN 100 необходимо выделить сеть размером не более 32 адресов из адресного пространства 10.10.100.0/27
• Локальная сеть в сторону VLAN 200 необходимо выделить сеть размером не более 16 адресов из адресного пространства 10.10.200.0/28
• Локальная сеть для управления VLAN 999 необходимо выделить сеть размером не более 8 адресов из адресного пространства 10.10.30.0/29
• В локальной сети в сторону сервера необходимо выделить сеть из сети размером не более 16 адресов из адресного пространства 10.20.20.0/28
• В локальной сети в сторону компьютера необходимо выделить сеть из сети размером не более 8 адресов из адресного пространства 10.20.30.0/29
Linux:
Проверить адреса интерфейсов:
Ip -br a
Основные директории для редактирования конфигурации интерфейса:
/etc/net/ifaces/ensX/options
Type – тип подключения
Config wireless – конфигурировать ли беспроводную сеть
Bootproto – использование статического адреса или dhcp
Config_ipv4 – конфигурировать ли ipv4
Disabled – отключен интерфейс или нет
Etc/net/ifaces/ensX/ipv4address содержится адрес интерфейса в формате:
172.16.1.1/28 ip address/маска подсети
После внесения изменений в конфигурацию сети, чтобы изменения вступили в силу необходимо перезапустить службу network:
Systemctl restart network
Настройка пользователя
Linux:
Перед тем как редактировать или добавлять пользователя, необходимо проверить существует ли он
Команда: cat /etc/psswd | grep hahauser
Для того, чтобы добавить пользователя необходимо ввести следующую команду:
useradd -u 2026 hahauser
useradd -u идентификатор_пользователя имя_пользователя
Для того, чтобы поменять или назначить пароль на пользователя необходимо ввести следующую команду
passwd hahauser
passwd имя_пользователя
Для того, чтобы проверить идентификатор пользователя необходимо ввести следующую команду:
id sshuser -u
id имя_пользователя -u
Чтобы добавить пользователя в группу супер пользователей необходимо ввести команду:
usermod -aG wheel hahauser
usermod -aG wheel имя_пользователя
Для того, чтобы проверить, может ли пользователь пользоваться sudo без ввода пароля, следует сначала проверить файл по следующей директории:
cat /etc/sudoers | grep hahauser
Если его там нет, проверить следующую диеркторию
ls /etc/sudoers.d/
или ls /etc/sudoers.d/ | grep hahauser
И проверить содержимое файла, если он там есть
Cat /etc/sudoers.d/hahauser
Пример вывода: hahauser ALL=(ALL) NOPSSWD: ALL
Ecorouter:
Чтобы проверить список созданных пользователей необходимо ввести следующую команду:
show users localdb
Если пользователя нет, то можно создать следующими командами
Создание пользователя
Router_a(config)#username haha_root
Назначение пароля пользователю
Router_a(config-user)#password Pa$w0rd
Настройка коммутатора через утилиту ovs
Чтобы посмотреть, что настроено на коммутаторе, нужно ввести команду:
Ovs-vsctl show
Port – физический порт
Tag – какому vlan принадлежит порт
Interface – логический интерфейс
Type – тип интерфейса, указывается, если он логический
Чтобы добавить мост, необходимо вписать команду:
Ovs-vsctl add-br “название моста”
Для того, чтобы добавить порт к мосту, необходимо вписать следующую команду:
ovs-vsctl add-port “название_моста” “название_ порта”
ovs-vsctl add-port “название_моста” “название_ порта” tag=”влан_тег”
По аналогии вы также добавляете всё остальное
Также необходимо проверить интерфейс мендежмента (MGMT) по пути
/etc/net/ifaces/MGMT/options, адрес /etc/net/ifaces/MGMT/ipv4address и маршрут по умолчанию etc/net/ifaces/MGMT/ipv4route
Настройка ssh
Для настройки конфига необходимо перейти в директорию /etc/openssh/sshd_config
Чтобы ограничить количество попыток, необходимо найти следующий параметр и указать кол-во попыток
MaxAuthTries 2
Чтобы настроить баннер, необходимо найти или ввести в документ следующую строку, указав путь до баннера
Banner /etc/openssh/banner
Путь может быть любым, но должен быть абсолютным
Затем создаем файл, с необходимой надписью внутри него
vim /etc/openssh/banner
после чего перезапускаем службу
systemctl restart sshd
Настройка GRE туннеля
router-a(config)#interface tunnel.0 создаем интерфейс
router-a(config-if-tunnel)#description "GRE" даём название нашему интерфейсу
router-a(config-if-tunnel)#ip address 10.10.10.1/30 назначаем адерес интерфейсу
router-a(config-if-tunnel)#ip tunnel 172.16.1.2 172.16.2.2 mode gre указываем адреса роутера из которого будет идти трафик и в который мы будем посылать трафик
Аналогично делаем на другом роутере
router-b(config)#interface tunnel.0
router-b (config-if-tunnel)#description "GRE"
router-b (config-if-tunnel)#ip address 10.10.10.2/30
router-b (config-if-tunnel)#ip tunnel 172.16.2.2 172.16.1.2 mode gre
router-b (config-if-tunnel)#exit
router-b (config)#write memory
Также не забудьте поставить маршрут по умолчанию
router-b(config)#ip route 0.0.0.0/0 172.16.2.1
router-a(config)#ip route 0.0.0.0/0 172.16.1.1
Настройка OSPF
Firewall:
В левом столбце выбираем Маршрутизация>OSPF
В основных задаём параметры аутентификации соседей
Добавляем локальный интерфейс
Перейдя в дополнительные настройки, смотрим чтобы было всё проставлено как на скриншот
Router-a:
Router-a (config)#router ospf 1
Router-a (config-router)#ospf router-id 10.10.10.1
Router-a (config-router)#passive-interface default
Router-a (config-router)#no passive-interface tunnel.0
Router-a (config-router)#network 10.10.100.0/27 area 0
Router-a (config-router)#network 10.10.200.0/28 area 0
Router-a (config-router)#network 10.10.30.0/29 area 0
Router-a (config-router)#network 10.10.10.0/30 area 0
Router-a (config-router)#exit
Router-a (config-router)#interface tunnel.0
Router-a (config-if-tunnel)#ip ospf authentication message-digest
Router-a (config-if-tunnel)#ip ospf message-digest-key 1 md5 P@ssw0rd
Router-b:
Router-b (config)#router ospf 1
Router-b (config-router)#ospf router-id 10.10.10.2
Router-b (config-router)#passive-interface default
Router-b (config-router)#no passive-interface tunnel.0
Router-b (config-router)#no passive-interface fw
Router-b (config-router)#network 10.10.10.0/30 area 0
Router-b (config-router)#network 10.20.10.1/30 area 0
Router-b (config-router)#exit
Router-b (config)#interface tunnel.0
Router-b (config-if-tunnel)#ip ospf authentication message-digest
Router-b (config-if-tunnel)#ip ospf message-digest-key 1 md5 P@ssw0rd
Router-b (config)#exit
Router-b (config)#interface fw
Router-b (config-if)#ip ospf authentication message-digest
Router-b (config-if)#ip ospf message-digest-key 1 md5 P@ssw0rd
Настройка NAT Isp:
Проверяем переадресацию
[root@isp ~]# sysctl -a | grep ip_forward
net.ipv4.ip_forward = 1
net.ipv4.ip_forward_update_priority = 1
net.ipv4.ip_forward_use_pmtu = 0
Настраиваем нат с помощью iptables
[root@isp ~]# iptables -t nat -A POSTROUTING -s 172.16.1.0/28 -o ens3 -j MASQUERADE
[root@isp ~]# iptables -t nat -A POSTROUTING -s 172.16.2.0/28 -o ens3 -j MASQUERADE
Сохраняем конфигурацию
[root@isp ~]# iptables-save >> /etc/sysconfig/iptables
Активируем службу
[root@isp ~]# systemctl enable --now iptables
Перезапускаем службу
[root@isp ~]# systemctl restart network
Router-a:
Router-a (config)#interface isp
Router-a (config-if)#ip nat outside
Router-a (config-if)#ex
Router-a (config)#interface vl100
Router-a (config-if)#ip nat inside
Router-a (config-if)#ex
Router-a (config)#interface vl200
Router-a (config-if)#ip nat inside
Router-a (config-if)#ex
Router-a (config)#interface vl999
Router-a (config-if)#ip nat inside
Router-a (config)#ip nat pool INTERNET 10.10.100.1-10.10.100.32,10.10.200.1-10.10.200.16,10.10.30.1-10.10.30.8
Router-a (config)#ip nat source dynamic inside-to-outside pool INTERNET overload interface isp
Router-b:
Router-b (config)#interface isp
Router-b (config-if)#ip nat outside
Router-b (config)#interface fw
Router-b (config-if)#ip nat inside
Router-b (config)#ip nat pool INTERNET 10.20.10.1-10.20.10.2,10.20.20.1-10.20.20.14,10.20.30.1-10.20.30.6
Router-b (config)#ip nat source dynamic inside-to-outside pool INTERNET overload interface isp
Настройка dhcp с помощью nmcli
Смотрим наши подключения
Nmcli connection show
Удаляем подключение
[root@cli ~]# nmcli connection delete uuid b311a571-ca77-37d3-8f68-50e9e4b2a577
И добавляем новое
[root@cli ~]# nmcli connection add ifname ens3 type ethernet autoconnect yes con-name dhcp ipv4.method auto
Настройка часового пояса
Ecorouter:
Router_a(config)#ntp timezone utc+3
router_a(config)#do show ntp timezone
System Time zone: Europe/Moscow
Router_a(config)#
Linux:
timedatectl
[root@srv ~]# timedatectl set-timezone Europe/Moscow