понедельник, 4 февраля 2008 г.

Поднимаем маршрутизатор на OpenBSD

Тут установка практически с нуля. Хотя-бы потому что раз от раза (потому что редко делаю такие вещи) я забываю, как, собственно, в ней диск размечать...

Итак, вставляем диск (У меня это OpenBSD 3.9) в привод, жмем Power и настраиваем в BIOS загрузку с DVD. Перезагружаемся.

По экрану пробегают синие строки с серыми буквами внутри.
В конце концов поялвяется вопрос: "(I)nstall, (U)pgrade or (S)hell?". На него, очевидно, нужно ответить "I", т.е. начать установку.
Система тут же спросит тип терминала. Я думаю, что лучше оставить как есть - vt220 - пусть эмулирует.
kbd(8) mapping? - я оставил none.
Далее паффи спрашивает, продолжать ли установку, предупреждая, что я по-идее должен был сделать резервные копии всех важных данных. Так как мы устанавливаем систему на новый компьютер, можно уверенно набирать "yes" и жать Enter.

Дальше нам показывает список доступных дисков для установки и предлагают ввести нужный. У меня он один - wd0. Соглашаюсь.
У меня тут же уточняют, хочу ли я использовать весь wd0 для установки OpenBSD. Я соглашаюсь, утвердительно набирая "yes"
Установщик запускает утилиту disklabel. Это самый сложный этап установки, на самом деле. Я снова забыл, как размечать жеский диск в OpenBSD. Поэтому перехожу к чтению мануала на эту утилиту - жму "?". Мне подсказывают, что полный мануал доступен по команде "M" и я ее ввожу. По предыдущему опыту я знаю, что системе как минимум нужен слайс, на нем - корневой раздел и раздел подкачки. Ищу команды для создания разделов...
После прочтения мануала я понял, что для создания разделов нужно пользоваться командой "а".
>a
partition[b] a
offset: [63]
size: [8385867] 8000000
FS type: [4.2BSD]
mount point: [none] /
>

Кажется, я вспомнил! ) В общем, я создал раздел для корневой фс, типа 4.2BSD, размером 80000000 байт.
Повторяю операцию для раздела подкачки:
>a
partition: [b]
offset: [8000063]
size: [385867]
FS type: [swap]
>
Т.е. я просто со всем согласился.
Теперь тыкаю "w" для записи новой таблицы разделов. И "q" чтобы выйти.
Теперь инсталлятор предупреждает меня что уничтожит все содержимое жесткого диска и спрашивает, в своем ли я уме. Я отвечаю "да", (и даже весел).

И все. Он тут же создал файловые системы на разделах и продолжил установку.
Дальше нас спрашивают про имя машины. Я назову ее "puffy-router", в честь символа OpenBSD.
"Настраивать ли сеть". Пожалуй, сейчас я от этого откажусь.
Теперь спрашивают рутовый пароль. Лучше ввести хороший пароль. Отображать ничего система при вводе не будет.
На вопрос об источнике установки, я отвечаю "cd". Меня спрашивают, какой именно, предлагая список. Соглашаюсь с единственным CDROM в системе. На путь к пакетам на диске отвечаю также, соглашаясь с умолчаниями.
Следующий вопрос касается, что устанавливать. Устанавливаю все предложенное, т.е. отвечаю просто done.
Больше ничего полезного не заметил. )

Началась установка системы. Заняла она около 5 минут. )
На второй вопрос "Location of sets", который подразумевает выбор еще одного источника для установки, отвечаю просто "done".
Далее разрешаю запускать сервис ssh по-умолчанию. Пригодится. И отказываю ntpd - он не нужен сейчас. X-server мне тоже не нужен - как можно заметить, я его даже не устанавливал.
Теперь финальный аккорд - установка часового пояса. Ввожу по памяти "Europe/Kiev" и установка завершается. Ввожу "halt" и перезагружаю свежеустановленную OpenBSD.

теперь очень хочется создать для себя удобную среду для работы.
Входим в систему.
Первым делом смонтирую DVD с пакетами для системы:
mount /dev/cd0a /mnt

теперь доустановлю кое-что:
cd /mnt/packages/i386
pkg_add vim-6.4.6p1-no_x11.tgz

Ура. Этого пока хватит.

Настраиваем сеть:
vim /etc/hostname.pcn0

Вбиваю конфиг для карты pcn0:
inet 192.168.1.0 255.255.255.0 NONE description "Stub1 Network"

и т.д. для каждой сетевой карты:
hostname.pcn1
inet 192.168.249.0 255.255.255.0 NONE description "To Linux-router"

hostname.pcn2
inet 192.168.255.0 255.255.255.0 NONE description "To FreeBSD-router"

hostname.pcn3
inet 10.0.0.5 255.0.0.0 NONE description "Control Interface"


Теперь стартуем эти интерфейсы:
sh /etc/netstart


Проверяем командой ifconfig и смотрим, что на каждом интерфейсе теперь правильный IP-адрес:
# ifconfig
...
pcn0: flags=8843 mtu 1500
lladdr 00:0c:29:c3:d0:2d
description: Stub1 Network
media: Ethernet autoselect (autoselect)
inet 192.168.1.0 netmask 0xffffff00 broadcast 192.168.1.255
...


Теперь займемся настройкой маршрутов.
Раскомментируем строку с net.inet.ip.forwarding=1 в /etc/sysctl.conf.
И теперь все в тех же /etc/hostname.if, пишем команды добавления маршрутов
/etc/hostname.pcn1
!route add 192.168.250.0/24 192.168.249.2
!route add 192.168.6.0/24 192.168.249.2
!route add 192.168.252.0/24 192.168.249.2
!route add 192.168.5.0/24 192.168.249.2
!route add 192.168.253.0/24 192.168.249.2
!route add 192.168.254.0/24 192.168.249.2
!route add 192.168.3.0/24 192.168.249.2
!route add 192.168.4.0/24 192.168.249.2
!route add 192.168.251.0/24 192.168.249.2
!route add 192.168.2.0/24 192.168.249.2

и в
/etc/hostname.pcn2
!route add 192.168.250.0/24 192.168.255.2 -mpath
!route add 192.168.6.0/24 192.168.255.2 -mpath
!route add 192.168.252.0/24 192.168.255.2 -mpath
!route add 192.168.5.0/24 192.168.255.2 -mpath
!route add 192.168.253.0/24 192.168.255.2 -mpath
!route add 192.168.254.0/24 192.168.255.2 -mpath
!route add 192.168.3.0/24 192.168.255.2 -mpath
!route add 192.168.4.0/24 192.168.255.2 -mpath
!route add 192.168.251.0/24 192.168.255.2 -mpath
!route add 192.168.2.0/24 192.168.255.2 -mpath


mpath пришлось добавить, так как openbsd не позволяет иметь двух маршрутов в одну и ту же сеть. И при этом не понимает понятия "метрика".

Теперь можно либо перезагрузиться, либо снова стартовать сеть:
sh /etc/netstart


Ну и в конце концов остается проверить связь с linux-router и c3745-center:
# ping 192.168.250.2
PING 192.168.250.2 (192.168.250.2): 56 data bytes
64 bytes from 192.168.250.2: icmp_seq=0 ttl=254 time=620.244 ms

# ping 192.168.249.1
PING 192.168.249.1 (192.168.249.1): 56 data bytes
64 bytes from 192.168.249.1: icmp_seq=0 ttl=255 time=2.327 ms

Что позволяет остаться уверенным в том, что пока все заработало. Можно переходить к соседней FreeBSD...

Комментариев нет:

Отправить комментарий