Сетевые технологии · 5 min read · Oct 01, 2025
Lintrack Как LAN Шлюз И Мост OpenVPN
Lintrack Как LAN Шлюз И Мост OpenVPN
Этот учебник проведет вас через установку и настройку Lintrack, дистрибутива GNU/Linux, специализированного на сетевых задачах. Мы предоставим двум LAN доступ в интернет вместе с серверами DHCP и DNS кэша, а затем подключим наши сети с помощью OpenVPN в режиме моста. Вы сможете выполнить все это менее чем за час благодаря унифицированному интерфейсу конфигурации Lintrack.
План
Диаграмма ниже представляет сеть, которую мы собираемся создать.

Хосты rt1 и rt2 — это наши маршрутизаторы, работающие под управлением Lintrack. Оба имеют подключение к Интернету (например, через DSL модемы), публичный IP-адрес, доступный на интерфейсе eth0, и локальную сеть за ним.
Вам понадобятся два хоста x86 (обычный ПК должен подойти), с как минимум 128 МБ ОЗУ и 256 МБ дискового пространства (может быть карта Compact Flash), несколько карт Fast/Gigabit Ethernet и, если хотите, WiFi-карты на базе чипсетов Atheros, например, на популярном AR5213.
Если вы собираетесь установить Lintrack на VMware, обязательно используйте IDE-диск вместо стандартного SCSI. Если вы предпочитаете qemu, пожалуйста, протестируйте его работу с включенным и выключенным kqemu в случае проблем.
Установка
- Скачайте установочный CD Lintrack 2.0:
wget http://prdownloads.sourceforge.net/lintrack/lintrack-mini-2.0.iso?download - Запишите ISO-образ с помощью вашего любимого CD-программы.
- Загрузите целевой компьютер с CD и нажмите Enter, когда будет предложено.
- Введите ‘setup’ и нажмите Enter, установщик Lintrack начнет работу. Прочитайте краткую информацию и нажмите Enter.
- Вам будет предложено выбрать целевой раздел, нажмите Enter, чтобы принять выбор по умолчанию и запустить cfdisk для его создания.
- Используя стрелки на клавиатуре, перейдите к cfdisk и создайте новый раздел типа Linux (0x83). Вам не нужен раздел подкачки.
- После выхода из cfdisk введите целевой раздел или просто нажмите Enter, чтобы принять выбор по умолчанию /dev/hda1.
- Установщик предложит отформатировать целевой раздел как ext3, поэтому вы можете ввести заглавные YES и нажать Enter, чтобы отформатировать его (если вы еще этого не сделали). Если вы допустили ошибку, быстро нажмите Ctrl+C.
- Теперь начинается процесс установки, и в зависимости от вашего оборудования он должен занять менее 5 минут.
- В конце вас спросят, хотите ли вы установить загрузчик Lintrack (GRUB) в MBR. Скорее всего, вам просто нужно нажать Enter, чтобы сделать это, в противном случае введите NO и нажмите Enter.
- Удалите установочный CD и перезагрузите, чтобы запустить Lintrack.
Основные Сетевые Настройки
Сначала мы настроим доступ в Интернет и основные службы для локальной сети, поэтому войдите как root, используя пароль “asn”.
Lintrack настраивается с помощью инструмента fcc, поэтому давайте запустим его на хосте rt1 и сделаем некоторые основные настройки:
fcc
?
ls
cd sys
ls
set hostname rt1.lan
set hostip 192.168.1.1Подсказка: вы можете попробовать автозаполнение с помощью Tab (как в Bash), чтобы упростить ввод команд.
Теперь добавим и настроим интерфейс eth0:
cd / net if eth
add +if eth0
cd eth0
set descr "Интернет-канал"
add ip +addr main
set ip main addr 80.40.1.1/30Мост LAN:
cd ..
add +if eth1
cd .. br
add +if br0
cd br0
set descr "Мост LAN"
add +if eth1
add ip +addr main
set ip main addr 192.168.1.1/24Маршрут по умолчанию и DNS-сервер (замените dns.server.ip.address на правильный IP-адрес):
cd / net
set route quickgw 80.40.1.2
add dns +servers dns.server.ip.addressБрандмауэр с двумя зонами - “интернет”:
cd fw
add +zone internet
cd internet
add +matches uplink
set uplink if eth0
set srv forwarding to
set actions masq true…и “lan”:
cd ..
add +zone lan
cd lan
add +matches bridge
set bridge if br0
cd srv
set forwarding on igmp true dhcp true dns true
cd .. actions
set clampmss trueНаконец, мы включаем dnsmasq как DNS-кэш и DHCP-сервер:
cd / srv dnsmasq
set boot true
set dhcp true auth true from 192.168.1.50 to 192.168.1.150Теперь выполните те же шаги на rt2, заменив имя хоста, IP-адреса и диапазон адресов DHCP (например, с 192.168.1.151 до 192.168.1.250).
Обратите внимание, что fcc работает с чем-то вроде конфигурационного файла - это означает, что внесенные изменения не будут применены немедленно. Тем не менее, мы вручную включим базовую сеть, чтобы иметь возможность войти через SSH, например, из более удобного графического терминала с функцией буфера обмена. Выйдите из fcc, нажав Ctrl+D или введя quit, и выполните следующее на обоих хостах:
cd /etc/rc.d
./rc.firewall restart
./rc.eth eth0 start
./rc.eth eth1 start
./rc.br br0 start
./rcS.d/S40staticrtЭто должно дать вам доступ к обоим машинам из Интернета и проводной LAN.
Беспроводной Доступ
Теперь мы добавим точку доступа WiFi с безопасностью WPA2-PSK. Пропустите следующий раздел, если вы не хотите предоставлять своим пользователям беспроводной интернет.
Как обычно, запустите fcc на rt1 или rt2 (или на обоих), и введите следующие команды:
cd / net if ath
info countrycode
set countrycode 840
set xchanmode true
add +if wifi0
cd wifi0
set list freq true
act list
set channel 6Обратите внимание, что вывод команды “act list” не сразу учитывает изменения, внесенные в код страны карты, радиорежим (a/b/g) и т.д. Самое простое решение - перезагрузить после внесения таких низкоуровневых изменений, чтобы драйвер madwifi загрузился с новыми настройками.
Теперь у нас настроен физический радиомодуль, давайте создадим реальный сетевой интерфейс на его основе:
add +if ath0
cd ath0
set descr "AP для LAN"
set mode ap
set essid "lintrack"И чтобы обеспечить безопасность, мы включаем WPA2-PSK:
cd wpa
set mode server
set pskpass SomeVeryVeryLongPasswordToYourLocalAreaNetworkНаконец, давайте добавим ath0 в локальный мост br0, чтобы пользователи WiFi могли общаться с пользователями Ethernet.
cd / net if br br0
add +if ath0Добавление OpenVPN
Наконец, давайте соединить обе LAN с помощью OpenVPN.
Сделайте rt1 сервером OpenVPN:
cd / net if openvpn
add +if tap0
cd tap0
set descr "VPN к rt2" mode server tmode tap syscert false
set genkey sure true
act genkey
get statickeyСкопируйте статический ключ OpenVPN в буфер обмена и выполните аналогичные команды на rt2:
cd / net if openvpn
add +if tap0
cd tap0
set descr "VPN к rt1" mode client tmode tap syscert false
set real 80.40.1.1
set statickeyПоследняя команда запускает vim, редактор файлов. Стоит научиться им пользоваться, но пока просто нажмите ‘a’, вставьте скопированный ключ, нажмите Escape, введите ‘:wq’ и нажмите Enter. Вы можете изменить редактор файлов, экспортировав переменную окружения $EDITOR перед запуском fcc, например, установив ее в mcedit.
Если у вас нет графического терминала, используйте scp для копирования файла /etc/fc/net/if/openvpn/tap0/statickey с rt1 на rt2.
Добавьте tap0 в локальные мосты - на обоих хостах выполните:
cd / net if br br0
add +if tap0Перезагрузите, и на этом все ;-).
В случае проблем с OpenVPN вы всегда можете перезапустить его в режиме отладки из оболочки, используя:
/etc/rc.d/rc.openvpn tap0 restart debugДальнейшие Действия
После проверки того, что все работает правильно, определенно стоит изменить пароль root (используйте команду passwd) и обновить систему:
pkg update
pkg upgradeВы можете найти больше информации о Lintrack на его сайте - http://www.lintrack.org/. Не пропустите нашу вики, форум, Trac и особенно более подробную вводную статью на великом портале PolishLinux.org.
Get new posts in your inbox
No spam. Unsubscribe anytime.