Настройка сети и сетевых интерфейсов в ОС FreeBSD

Print Friendly, PDF & Email

Задача:

Настроить сеть на сервере под управление ОС FreeBSD 12.0, а также рассмотреть существующие варианты настройки

---------------------------------------------------------------

И так, начнём с основной команды

ifconfig

На скриншоте показаны результаты выполнения команды ifconfig, видно что в системе присутствует два сетевых интерфейса:

  • физическая сетевая карта с именем em0
  • виртуальный loopback интерфейс с именем lo0

Наименование сетевого интерфейса зависит от производителя. в нашём случае em0, указывает на производителя Intel. Cетевому интерфейсу em0 присвоен адрес 192.168.17.182 с сетевой маской написанной в шестнадцатиричном виде. Также из наиболее важного, вы видем “status: active”, что означает сетевая карта соединена кабелем с другим сетевым устройством, например switch.

Узнать сетевые настройки можно из файла rc.conf, выполнив соответствующую команду

К примеру для написания скрипта, вам необходимо вывести только ip-адресс определённого интерфейса, к примеру em0. тогда команда получится следующей

ifconfig em0 | grep inet | tail -n1 | awk '{print$2}'

Теперь рассмотрим варианты настройки. Первый и самый простой это воспользоваться командой bsdconfig, где для настройки сети можно найти соответствующий пункт “Networking Management”

Классический же вариант настройки сетевого интерфейса, это использование команды ifconfig

ifconfig em0 192.168.17.102 netmask 255.255.255.0

Рассмотрим другие команды для настройки сети:

ifconfig em0 dowm Выключить сетевой интерфейс em0
ifconfig em0 up Включить сетевой интерфейс em0
ifconfig em0 lladdr XX:XX:XX:XX:XX:XX Изменить MAC-адресс сетевого интерфейса em0
ifconfig em0 ether XX:XX:XX:XX:XX:XX lladdr это псевдоним для lladdr
ifconfig em0 192.168.17.102 netmask net7net7 – это идентификатор сети, указанный в файле /etc/networks
ifconfig em0 192.168.17.102/24 еще один вариант настройки сети, действующий до перезагрузки
route delete defaultудаляем маршрут по умолчанию
route add default 192.168.17.1устанавливаем маршрут по умолчанию
route add 192.168.17.0/16 192.168.4.1 Добавляем маршрут в сеть 192.168.17.0/16 (Маска 255.255.0.0) через основной шлюз(gateway) 192.168.4.1/24
route add -net 192.168.17.0 -netmask 255.255.0.0 192.168.4.1 Вариант добавления маршрута с указанием полной маски.
ee /etc/resolv.confУказываем DNS сервера в виде:

Generated by resolvconf
search local
nameserver 192.168.17.1
nameserver 192.168.17.111
netstat -rnпосмотреть таблицу маршрутизации
ee /etc/nsswitch.confhosts: files dns – ищем ip-адресс узла в файле /etc/hosts , а затем уже обращаться к DNS серверу

Пример настройки сети в файле rc.conf :

ee /etc/rc.conf

Для статического ip-адреса:

hostname="www.example.com"
ifconfig_re0="inet 192.168.10.10 netmask 255.255.250.0"
#ifconfig_em0="192.168.2.78/24" # или такой вариант, тоже работает
defaultrouter="192.168.3.1"

Для динамического ip-адреса

ifconfig_em0="DHCP"

Произвести перезагрузку сети без перезагрузки сервера, можно командой

./etc/netstart

Для получения сетевых настроек от DHCP-сервера, можно воспользоваться командой dhclient с указанием имени сетевого интерфейса

Читайте также:

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

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