Категорії
Edge router

Розширюємо функціонал edge router

Тут розкажу покроково як зробити з edge router повноцінний сервер на linux. Якщо по-суті, то прошивка edge router – це деяка оболонка, яка запускається після старту Linux.

Причому робимо все так, щоб можна було швидко увімкнути оболонку назад, якщо треба. Бо інакше можна було б просто поставити ARM Linux.

1) Оновлення

На всяк випадок оновлюємо до останньої версії

2) Заведення користувача

# /bin/bash;sudo -s;/bin/bash;useradd -m -s /bin/bash -g root user

Далі коментуємо такий рядок у файлі /etc/pam.d/passwd:

password    requisite pam_succeed_if.so user = root

Далі обовʼязково logout/login від root’a і міняємо пароль користувачу.

# passwd user

Додаємо його в sudo:

# EDITOR=vi visudo

вносимо рядок:

user    ALL=(ALL) ALL

3) Відключення оболонки

Після цього відключаємо запуск вебки и роутера. Оскільки роутер працює на runlevel 2, то достатньо видалити такі symlink з /etc/rc2.d/

S01ubnt-init, S03ubnt-protocols, S03vyatta-router

4)Підготовка до login

Обовʼязково додаємо в файл /etc/rc.local такий рядок (інакше не можна буде зробити login):

# rm -f /etc/nologin
# chmod +x /etc/rc.local

Перевіряємо наявність symlink в /etc/rc2.d:

S50rc.local -> ../init.d/rc.local
S15ssh -> ../init.d/ssh

якщо нема, то створюємо

cd /etc/rc2.d && ln -s ../init.d/rc.local S50rc.local && ln -s ../init.d/ssh S15ssh

5) Reboot.

Якщо не вантажиться чи є помилки – розбираємося, або скидуємо девайс в default і повторюємо кроки 1-4.

6) Репозиторій

Додаємо URL репозиторію в файл /etc/apt/sources.list (через http чомусь не хотіло викачувати, тому вирішив через ftp)

#deb http://http.ua.debian.org/debian wheezy main

#deb-src http://http.ua.debian.org/debian wheezy main

deb http://debian.volia.net/debian/ wheezy main

deb-src http://debian.volia.net/debian/ wheezy main

deb http://ftp.ua.debian.org/debian/ wheezy main

deb-src http://ftp.ua.debian.org/debian/ wheezy main

deb http://archive.debian.org/debian/ wheezy main

deb-src http://archive.debian.org/debian/ wheezy main

і виконуємо оновлення списку пакетів

# apt update

7) Ставимо необхідні пакети:

apt install apt-utils arping bsd-mailx base-files bind9-host dialog dnsutils ethtool htop host iproute less lsof mc logrotate mtr-tiny nano netdiag net-tools ntp ntpdate openvpn rsync rsyslog screen sockstat sudo sysstat tcpdump vlan

8) vlan.

Для роботи vlan потрібно завантажити модуль (modprobe 8021q), а щоб після reboot теж працювало – треба додати рядок 8021q в файл /etc/modules

9) Нюанси і деякі моменти.

При завантаженні мережа стартует довго через наявність vlan’ів достаточно долго, ось чому, DHCP/TFTP можуть стартувати раніше, ніж інтерфейси, через це DHCP/TFTP не працює. Workaround – додати рестарт служб в /etc/rc.local.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Домашняя страничка Andy
Записки молодого админа
Самостоятельная подготовка к Cisco CCNA
Самостоятельная подготовка к Cisco CCNP
Powered by Muff