Опубликовано 16 июня16 июнь Базовая настройка сети linux для начинающихАдресация:ИнтернетEns36172.16.4.1/28Ens37172.16.5.1/28Роутер 1Ens33172.16.4.2/28Gateway 172.16.4.1Создать директорию ens36 (БЕЗ ВВЕДЕНИЯ IP!)Ens36.100192.168.1.1/26Ens36.200192.168.2.1/28Ens36.999192.168.3.1/29роутер 2Ens33172.16.5.2/28Gateway 172.16.5.1Ens36192.168.4.1/27сервер 2Ens36192.168.4.2/27Gateway 192.168.4.1Сервер 1Ens36.100192.168.1.2/26Gateway via 192.168.1.1КомпьютерEns33.200DHCPДЛЯ ТОГО ЧТОБЫ СОЗДАТЬ ДРУГОЙ ENS МОЖЕТЕ ПРОСТО СКОПИРОВАТЬ ENS33 ЧЕРЕЗ CP И ПОМЕНЯТЬ DHCP НА СТАТИК (ЕСЛИ НУЖНО).Создание vlan:TYPE=vlanBOOTPROTO=static (ГДЕ НАДО dhcp)VID=НОМЕР ВЛАНАDISABLED=noHOST=ens36ВХОД ДЛЯ АВТОПЕРЕЗАПУСКА СЛУЖБ:export EDITOR=nanoCrontab -e@reboot /bin/systemctl restart networkОБЯЗАТЕЛЬНО ОСТАВИТЬ ПУСТУЮ СТРОКУ В КОНЦЕ!ВСЕ ЭТО ПРОДЕЛЫВАЕМ НА ВСЕХ КОМПЬЮТЕРАХ ДЛЯ ТОГО ЧТОБЫ НАШИ IP СРАЗУ ОБНОВЛЯЛИСЬ!Настройка IptablesНа всех машинах нужно включить ip forward, делается это очень легко:nano /etc/sysctl.confМеняем net.ipv4.ip_forward=0 на net.ipv4.ip_forward=1Далее производим настройку на Интернет, Роутер 1 и роутер 2:Интернет:iptables -t nat -A POSTROUTING –s 172.16.4.0/28 –o eth0 -j MASQUERADEiptables -t nat -A POSTROUTING –s 172.16.5.0/28 –o eth0 -j MASQUERADEiptables-save > /root/rulesexport EDITOR=mceditcrontab -e@reboot /sbin/iptables-restore < /root/rules (Делаем пустую строчку в конце!)Перезапускаем машинуiptables -t nat -L проверкаНастройка Роутер 1iptables -t nat -A POSTROUTING -s 192.168.1.0/26 -o eth0 -j MASQUERADEiptables -t nat -A POSTROUTING -s 192.168.2.0/28 -o eth0 -j MASQUERADEiptables -t nat -A POSTROUTING -s 192.168.3.0/29 -o eth0 -j MASQUERADEДалее, выполняем такие же действия как на Интернет.Настройка роутер 2iptables -t nat -A POSTROUTING -s 192.168.4.0/27 -o eth0 -j MASQUERADEДалее, выполняем такие же действия как на Интернет.Настройка GREРоутер 1mkdir /etc/net/ifaces/gre1nano /etc/net/ifaces/gre1/optionsTYPE=iptunTUNTYPE=greTUNLOCAL=172.16.4.2TUNREMOTE=172.16.5.2TUNOPTIONS=’ttl 64’Nano /etc/net/ifaces/gre1/ipv4address10.0.0.1/30роутер 2mkdir /etc/net/ifaces/gre1nano /etc/net/ifaces/gre1/optionsTYPE=iptunTUNTYPE=greTUNLOCAL=172.16.5.2TUNREMOTE=172.16.4.2TUNOPTIONS=’ttl 64’Nano /etc/net/ifaces/gre1/ipv4address10.0.0.2/30Настройка OSPFЭти настройки выполнять только на роутерах!Роутер 1/etc/resolv.confApt-get install frr/etc/frr/deamonsOspf=yesSystemctl restart frrVtyshConf tRouter ospfNetwork 10.0.0.0/30 area 0Network 192.168.1.0/26 area 0Network 192.168.2.0/28 area 0Network 192.168.3.0/29 area 0Do wr memexitInt gre1Ip ospf authentication message-digestIp ospf message-digest-key 1 md5 P@ssw0rdDo wr memРоутер 2Также устанавливаем пакет, включаем frr и пишем:VtyshConf tRouter ospfNetwork 10.0.0.0/30 area 0Network 192.168.4.0/27 area 0Do wr memExitInt gre1Ip ospf authentication message-digestIp ospf message-digest-key 1 md5 P@ssw0rdDo wr memНастройка dhcp (на Роутер 1)Apt-updateApt-get install dnsmasqSystemctl enable –now dnsmasq/etc/dnsmasq.confNo-resolvdhcp-range=192.168.2.2,192.168.2.14,9999hdhcp-option=3,192.168.2.1dhcp-option=6,192.168.1.2interface=ens36.200 (ПИШЕМ ИНТЕРФЕЙС ВЛАНА КОТОРЫЙ РОУТЕР 1)Systemctl restart dnsmasqSystemctl status dnsmasqSystemctl restart networkМожете проверять ip адрес на вашем компьютере.Создание учетных записей на серверах:useradd sshuser -u 1010passwd sshuserP@ssw0rd/etc/sudoersРаскомментировать WHEEL_USERS ALL=(ALL:ALL) NOPASSWD: ALLUsermod -aG wheel sshuserТоже самое делаем и на другом компьютере.Создание учетных записей на роутерах:Useradd net_admin -mPasswd net_adminP@$$word/etc/sudoersРаскомментировать WHEEL_USERS ALL=(ALL:ALL) NOPASSWD: ALLUsermod -aG wheel net_adminТоже самое проделываем на другом роутере.Настройка DNS на Сервер 1systemctl disable --now bind/etc/resolv.confnameserver 8.8.8.8apt-get updateapt-get install dnsmasqsystemctl enable --now dnsmasq/etc/dnsmasq.confno-resolv (не будет использовать /etc/resolv.conf)domain=ВАШ ДОМЕНserver=8.8.8.8 (адрес общедоступного DNS-сервера)interface=* address=/hostname Роутер 1/192.168.1.1ptr-record=1.1.168.192.in-addr.arpa, hostname Роутер 1cname=moodle+ваш домен, hostname Роутер 1cname=wiki+ваш домен, hostname Роутер 1 address=/hostname роутер 2/192.168.4.1 address=/hostname Сервер 1/192.168.1.2ptr-record=2.1.168.192.in-addr.arpa, hostname Сервер 1address=/hostname Компьютер/192.168.2.2 (Смотрите адрес на HQ-CLI, т.к он выдаётся по DHCP)ptr-record=2.2.168.192.in-addr.arpa, hostname Компьютер address=/hostname сервер 2/192.168.4.2Настройка SSH на серверах:apt-get install openssh-common/etc/openssh/sshd_configPort 2024MaxAuthTries 2AllowUsers sshuserPermitRootLogin noBanner /root/banner/root/bannerAuthorized access onlySystemctl enable --now sshdSystemctl restart sshdПодключаемся через Компьютер через команду ssh sshuser@ipсервера -p 2024Тоже самое проделываем на другом сервере.
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.