Когда-то начав изучать FreeBSD, делал себе пометки, чтобы снова не искать инфу, если вдруг, что забуду. И вот решил, что выложу все на своем сайте, без всякого редактирования, как есть.
Настройка сети
Самый простой способ настройки сетевой карты – это запустить команду sysinstall, после чего выбрать пункт Configure, далее Packages, FTP, любой пункт фтп сервера, после чего появится сообщение спрашивающее, настроена ли у вас сетевая карта. Нажимаем No, и производим настройку. При таком способе настройки исключаются ошибки при внесении в файлы конфигурации сети. В последствии , можно в ручную все настройки отредактировать.
Ручная настройка сети:
Редактируем файл /etc/rc.conf – ee /etc/rc.conf, добавляем следующие строки:
1 2 3 |
Ifconfig_rl1=”inet 192.168.1.200 netmask 255.255.255.0” |
Это пример задания IP адреса 192.168.1.200 и маски 255.255.255.0. rl1– это название интерфейса, которому присваивается ip адрес.
Чтобы узнать какие существуют интерфейсы, и какие из них сейчас подключены к сети, нужно выполнить команду – ifconfig
Пример задания шлюза по умолчанию и имени, все прописываем в /etc/rc.conf
1 2 3 4 |
defaultrouter=”192.168.1.183” hostname=”freebsd.company.com” |
Для указания ДНС, редактируем файл /etc/resolv.conf – ee /etc/resolv.conf , добавим следующие строки:
1 2 3 4 |
domain my.domain.com (Пример указания домена или рабочей группы) nameserver 192.168.1.180 (Пример задания DNS сервера) |
При необходимости можно сделать запись в /etc/hosts , указав имена необходимых хостов Пример:
1 2 3 4 |
192.168.1.220 oitbsd.work.home oitbsd 127.0.0.1 localhost localhost.work.home |
Для того, чтобы изменения вступили в силу, необходимо перегрузить компьютер или выполнить команду
1 2 3 |
/etc/netstart |
Также все настройки по изменению ip адреса и шлюза, можно произвести без записи в файл /etc/rc.conf , только в таком случае после перезагрузки компьютера, придётся заново все настраивать, если не настроен DHCP.
Установка ip адреса: ifconfig [имя интерфейса] [ip адрес] netmask [имя маски]
1 2 3 |
Пример: ifconfig rl1 192.168.1.220 netmask 255.255.255.0 |
Установка шлюза по умолчанию: route add default [ip]
1 2 3 |
Пример: route add default 10.99.50.183 |
Для того, чтобы удалить шлюз по умолчанию, выполняем следующую команду:
1 2 3 |
route delete default |
Добавление статического маршрута:
Открываем на редактирование файл /etc/rc.conf
#ee /etc/rc.conf
1 2 3 4 |
static_router=”server” //server – это имя маршрута, оно может быть любым; server=”-net 192.168.2.0 192.168.1.1” |
192.168.2.0 – это адрес сети, куда хотим попасть, а 192.168.1.1 – это шлюз, через который мы выходим в эту сеть.
Если нужно создать только временный маршрут или чтобы, не перегружать машину, то тогда пишем в консоле:
1 2 3 |
route add –net 10.99.1.0 10.99.50.1 |
Настройка выхода через прокси утилиты fetch во FreeBSD.
В /etc/make.conf добавляем:
1 2 3 4 |
FETCH_ENV=FTP_PROXY=http://имя:пароль@IP_прокси:порт_прокси FETCH_ENV=HTTP_PROXY=http://имя:пароль@IP_прокси:порт_прокси |
Дополнительно, вместо fetch можно прописать и другую утилиту для загрузки или поменять параметры запуска.
В /etc/make.conf:
1 2 3 |
FETCH_CMD=/usr/bin/fetch -ARrvp -T 10 |
Или просто перед запуском fetch устанавливаем переменные окружения shell:
1 2 3 4 |
setenv HTTP_PROXY http://user:pass@10.20.30.40:3128 setenv FTP_PROXY http://40.30.20.10:8080 |
Также, чтобы установить каждый раз не устанавливать переменное окружение , то для этого редактируем файл:
1 2 3 |
ee /etc/csh.cshrc |
Добавляем туда несколько строк:
1 2 3 4 |
setenv HTTP_PROXY http://usename:password@xxx.xxx.xxx.xxx:yyyy setenv FTP_PROXY http://username:password@xxx.xxx.xxx.xxx:yyyy |
Обновление портов FreeBSD
После установки системы возникает потребность в обновлении коллекции портов FreeBSD. В случае если у нас директ доступ к интернету все довольно прозаично: Если запускаем обновление впервые, то пишем в консоле:
1 2 3 4 5 |
portsnap fetch portsnap extract portsnap update |
Если уже единожды запускали, то пишем:
1 2 3 4 |
portsnap fetch portsnap update |
Обновление системы
1 2 3 4 |
freebsd-update fetch freebsd-update install |
Во время выполнении команды
freebsd-update fetch может возникнуть предупреждение: src component not installed
Решение:
Идем по этой ссылке, ищем свой релиз и скачиваем файл src.txz
Например:
1 2 3 |
fetch http://ftp.freebsd.org/pub/FreeBSD/releases/amd64/13.1-RELEASE/src.txz |
Далее, распакуем
1 2 3 |
tar -C / -xvf src.txz |
И снова запустим freebsd-update fetch
Проброс портов
Самый простой способ и 100% рабочий, установить rinetd из портов: Пишем в консоле:
1 2 3 4 |
cd /usr/ports/net/rinetd && make install clean echo ‘rinetd_enable=”YES”‘ >> /etc/rc.conf |
Далее открываем на редактирование файл ./usr/local/etc/rinetd.conf
1 2 3 |
ee /usr/local/etc/rinetd.conf |
И если, к примеру, нужно пробросить RDP порт 3389, то пишем:
1 2 3 |
192.168.1.3 3389 192.168.1.50 3389 |
192.168.1.3 – Ваш внешний IP-адрес или интерфейс смотрящий в интернет
3389 – Ваш внешний порт.
192.168.1.50 – компьютер внутри локальной сети.
3389 – порт компьютера внутри локальной сети.
Запускаем rinetd
1 2 3 |
/usr/local/etc/rc.d/rinetd start |
Перезапуск:
1 2 3 |
/usr/local/etc/rc.d/rinetd restart |
icecsat
Настройка сервера ретрансляции потокового радио с помощь icecast
Midnight Commander
Установка файлового менеджера Midnight Commander
1 2 3 4 |
cd /usr/ports/misc/mc make install clean BATCH="yes" |
Запуск: mc или /usr/local/bin/mc