из-за умершего стартового жесткого диска в домашнем роутере пришлось переставлять freebsd 8.2 c нуля на свежий диск ((((
поскольку freebsd, как правило, используется в довольно узкой специализации интернет-серверов, то имеет грустно-забавную особенность: почти весь прикладно-полезный софт необходимо устанавливать из портов, для чего исходные коды должны быть скачаны из интернета, т.е. freebsd после начальной установки для последующей настройки должна быть подключена к доступному интернету, через реальные адреса или через http/ftp-прокси или через NAT
все эти условия отсутствуют при получении интернета от провайдера квидекс: т.е. абонент получает ethernet кабель в квартиру и ip-адрес из диапазона приватных сетей - конкретно, у меня 10.107.94.19, при этом ни прокси ни nat не доступны, а собственно "доступный" интернет приходит через vpn/pptp/l2tp - путем получения либо реального ip-адреса либо приватного c NAT
похожая методика весьма широко распространена
но засада тут заключается в том, что для включения интернета через провайдерский vpn/pptp/l2tp нужно скачать из интернета исходники либо pptp-client либо mpd либо еще чего-нить в том же духе, т.е. получается замкнутый круг: чтобы был живой интернет нужно скачать некий софт, а чтобы скачать некий софт нужен живой интернет
почему в исходную инсталляцию freebsd (даже в DVD-версии) не включены популярные vpn-клиенты типа pppd,pptp-client,mpd - нифига не понятно
могли бы в /usr/ports/distfiles хоть десяток-другой файлов запихнуть ...
для выхода из такой ситуации без помощи другого компа (удобнее под windows) не обойтись
я делаю тупо:
1. входящий кабель от провайдера втыкаю в хаб/свич
2. туда же втыкаю оба компа: целевой с freebsd и вспомогательный с windows
3. на windows-машине настраиваю сетевую карту согласно параметрам от провайдера: ip=10.107.94.19, mask=255.255.255.0, gw=10.107.94.1, dns=93.182.32.2=93.182.33.2
4. там же настраиваю vpn согласно параметрам от провайдера (vpnserver=192.168.0.17=192.168.0.200) и подключаюсь к живому интернету
5. на freebsd настраиваю (обычно тупо через sysinstall) сетевую карту, подключенный к хабу, в ту же самую сеть, только ip-адрес выбираю из свободных в настоящий момент в этой подсети, например, 10.107.94.211
6. поднимаем на freebsd FTP-сервер с доступом на запись, благо хоть он включен в начальную инсталляцию
7. проверяем возможность ftp-перекачки файлов из windows на freebsd
если файлы передаются, то - ура - можно приступать к основному:
8. на freebsd настраиваю статические маршруты на служебные серверы провайдера, я не пользуюсь тут defaultroute, чтобы не было проблем с его последующем переназначении при установке vpn-соединения -- у квидекса все vpn-серверы находятся в подсети 192.168.0/24; dns-сервера 93.182.32.2 и 93.182.33.2:
/etc/rc.conf
static_routes="kvx1 kvx2 kvx3"
route_kvx1="192.168.0/24 10.107.94.1"
route_kvx2="93.182.32.2 10.107.94.1"
route_kvx3="93.182.33.3 10.107.94.1"
9. запускаю сборку mpd из /usr/ports/net/mpd4 и смотрю какие файлы не находятся и куда их нужно подсунуть, скачиваю на windows машине с указанного http/ftp-адреса нужное файло и через ftp передаю их на freebsd и подкладываю в нужное место где-то в районе /usr/ports/distfiles, процесс повторяется пока все необходимые компоненты не будут всборе и сборка не завершится успешно, устанавливаем и настраиваем согласно параметрам от провайдера до успешного соединения и пингования например того же самого freebsd.org
10. собственно все, отсутствие vpn-клиента побороли, windows машина больше не нужна, и далее все собирать и устанавливать можно штатно на свежеустановленном соединении через собственный vpn-клиент (в моем случае mpd4)
11. далее нужно установить из портов /usr/ports/devel/cvsup-without-gui, настроить и обновить дерево портов
12. возможно, понадобится обновить ранее установленный vpn-клиент на более свежую версию из обновленных портов