Настройка сети в FreeBSD (unix)

Мне известно два варианта настройки сети:

  • sysinstall — консольное приложение, представленное в виде интерактивного меню
  • ifconfig — команда для конфигурирования сетевых интерфейсов ядра.

Какой вариант вы бы не выбрали, всё сведётся к файлу /etc/rc.conf , конечно если вы хотите чтобы это настройки сохранялись после перезагрузки.

Настройка сети используя sysinstall

Вводим в консоли sysinstall и в появившемся меню выбираем configure

Выбираем «Networking«

Выбираем «Interfaces«

Выбираем нужный интерфейс, в моём случае «bge0«

Так как у меня не используется IPv6, я выбрал «No». Думаю это будет и ваш выбор )

У меня сервер и примером хорошего тона, будет отключение DHCP и назначение статического IP-адреса. Но DHCP возможно ваш вариант и если вы выбираете его, то на этом настройка закончится.

До этого момента я пытался скрыть свой IP-адрес, но для примера придется показать )

Нажимаем «Yes», чтобы применить параметры

Как говорилось в начале статьи, настройки которые вы применили, можно посмотреть в файле rc.conf

Переходим к другому варианту настройки — ifconfig

Настройка сети используя ifconfig

список всех активных интерфейсов

ifconfig

информация по определённого интерфейса, например

ifconfig bge0

Отобразить все интерфейсы в системе, даже отключенные

ifconfig -a

Выключаем сетевой интерфейс bge0

ifconfig bge0 down

Запускаем сетевой интерфейс bge0

ifconfig bge0 up

Назначаем статический IP-адрес сетевому интерфейсу bge0

ifconfig bge0 192.168.17.77

Назначаем сетевому интерфейсу bge0 маску сети

ifconfig bge0 netmask 255.255.255.0

Назначаем броадкаст на сетевом интерфейсе bge0

ifconfig bge0 broadcast 192.168.17.255

Назначаем статический IP-адрес, маску сети и броадкаст для сетевого интерфейса bge0

ifconfig bge0 192.168.17.77 netmask 255.255.255.0 broadcast 192.168.17.255

Для изменения Maximum transmission unit (MTU) для bge0 на значение 1500

ifconfig bge0 mtu 1500

Переводим сетевой интерфейс bge0 в promiscuous mode

ifconfig bge0 promisc

Отключаем на сетевом интерфейсе bge0 promiscuous mode

ifconfig bge0 -promisc

Устанавливаем тип сетевой карты (пропускную способность)

Устанавливаем режим автоcогласования для сетевой карты bge0

ifconfig bge0 media autoselect

Устанавливаем 1000baseT в полно-дуплексном режиме для сетевой карты bge0

ifconfig bge0 media 1000baseT mediaopt full-duplex

Узнать другие возможности интерфейса bge0

ifconfig -m bge0

Настройка маршрутов при помощи команды route

Добавляем шлюз по умолчанию:

route add default 192.168.17.77

Удалить шлюз по умолчанию:

route del default

Добавить маршрут в сеть 10.10.0.0/16 (маска 255.255.0.0) через gateway 10.10.1.1/24

route add 10.10.0.0/16 10.10.1.1

Другой вариант добавление такого же маршрута

route add -net 10.10.0.0 -netmask 255.255.0.0 10.10.1.1

Удалить маршрут

route delete 10.10.0.0/16

Посмотреть имеющиеся в системе маршруты

netstat -rn

Настройка DNS

Настройки с ip адресами DNS сервера хранятся в файле /etc/resolv.conf. Тут записываются адреса получаемые от DHCP сервера, если они вам не подходят — указывайте свои. Можно указать любое количество DNS серверов

nameserver 192.168.17.17
nameserver 192.168.17.18

Дополнительно необходимо указать свой IP и имя в /etc/hosts

127.0.0.1 localhost. localhost
192.168.17.77 nas.home.local

Вы можете добавлять сюда любые пары IP имя компьютера, которые должны работать БЕЗ участия DNS.

Все настройки выполнение при помощи команды ifconfig сохранятся до перезагрузки, чтобы они сохранились необходимо их занести в rc.conf

Настройка сети в файле rc.conf

Указываем IP-адрес и маску сети в файле rc.conf

ifconfig_bge0="inet 192.168.17.77  netmask 255.255.255.0"

Указываем шлюз «по умолчанию»

defaultrouter="192.168.17.111"

Пример добавления параметров в rc.conf для статического IP-адреса c сетевым интерфейсом bge0:

echo 'hostname="XAXAhost"' >> /etc/rc.conf
echo 'ifconfig_bge0="inet 192.168.17.77 netmask 255.255.252.0"' >> /etc/rc.conf
echo 'defaultrouter="192.168.17.111"' >> /etc/rc.conf

Пример добавления параметров в rc.conf для динамического IP-адреса (DHCP) c сетевым интерфейсом bge0:

echo 'hostname="XAXAhost"' >> /etc/rc.conf
echo 'ifconfig_bge0="DHCP"' >> /etc/rc.conf

Переименовывать сетевой интерфейс bge0 в wan0

echo 'ifconfig_bge0_name="wan0"' >> /etc/rc.conf

Переименовывание сетевого интерфейса позволяет избежать путаницы. Например если сервер работает шлюзом (несколько сетевых карт) то удобно называть их wan0 и lan0, тогда ранее описаные параметры будет выглядеть:

echo 'hostname="XAXAhost"' >> /etc/rc.conf
echo 'ifconfig_bge0_name="wan0"' >> /etc/rc.conf
echo '# ifconfig_wan0="DHCP"' >> /etc/rc.conf
echo 'ifconfig_wan0="inet 192.168.17.77 netmask 255.255.252.0"' >> /etc/rc.conf
echo 'defaultrouter="192.168.17.77"' >> /etc/rc.conf

Обязательно, для работы сети еще нужно указать сервера DNS:

echo "nameserver 8.8.4.4" >> /etc/resolv.conf
echo "nameserver 8.8.8.8" >> /etc/resolv.conf

Ссылки и документация по настройки сети в FreeBSD для вкуривания

  1. man ifconfig
  2. man route
  3. http://www.freebsd.org/doc/ru/books/handbook/config-network-setup.html
  4. http://ru.wikipedia.org/wiki/Ethernet
  5. http://housecomputer.ru/programs/ifconfig/additional_opportunities_ifconfig.html
Share

You may also like...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *