miniHowTo: FreeBSD настройка сети

В контексте данного мануала мы будем рассматривать адресацию IPv4. Настройки IP-адреса производятся через файл rc.conf, причем в нем мы прописываем как статический ip-адрес, так и в случае использования DHCP указываем о необходимости использования динамического.
 
Для начала определим какие сетевые интерфейсы используются на машине, сделаем это с помощью команды ifconfig.

 
Скриншот показывает результат выполнения команды ifconfig. На нем мы можем видеть одну сетевую карту с именем em0, а также виртуальный loopback интерфейс lo0. Наименование сетевого интерфейса зависит от производителя (Например для сетевых карт Realtek это будет re, у меня em это встроенная интеловская сетевая карта). В нашем случае мы видим наш сетевой интерфейс с присвоенным адресом 192.168.2.6. Сетевая маска написана в шестнадцатиричном виде
 

Установка статического ip-адреса.

Скажем я хочу поменять ip-адрес без перезагрузки машины. Это можно сделать с помощью одной команды через shell. Соответственно этот адрес измениться после перезагрузки, т.к. все настройке при загрузке берутся из файла /etc/rc.conf, а мы туда вносить ничего пока не будем. 
 
Для примера я хочу поменять адрес на 192.168.2.78. Есть два варианта записи команды, оба они верны - 
1-й:
ifconfig em0 192.168.2.78 netmask 255.255.255.0
2-й:
ifconfig em0 192.168.2.78/24
Обе команды сменят ай-пи адрес, различие состоит в формате записи, во втором случае мы указываем 24-ю подсеть, что соответствует маске сети 255.255.255.0. Для того, чтобы этот статический адрес стал постоянным (как ни сумбурно это звучит, в смысле сохранился после перезагрузки). Мы должны добавить запись в   /etc/rc.conf 
 
Указывать маску подсети можно также двумя путями:
1-й
ifconfig_em0="192.168.2.78 netmask 255.255.255.0"
 2-й
 ifconfig_em0="192.168.2.78/24"
После перезагрузуки Ваш сервер назначит интерфейс em0 ip-адрес 192.168.2.78 и маску 255.255.255.0

Получение динамического адреса от DHCP

В данном случае также существует два пути, первый временный (до перезаргузки), второй постоянный, то бишь получать адрес каждый раз после перезагрузки.
Соотвественно для первого пути, мы просто вводим команду
dhclient em0
Для второго пути, добавляем строку в rc.conf
ifconfig_em0="DHCP"
Установка шлюза по умолчанию.
Для установки шлюза по умолчанию, редактируем файл /etc/rc.conf, добавляем или изменяем строку -
defaultrouter="192.168.2.254"
Также это можно проделать командами -
route delete default
route add default 192.168.2.254

Задание серверов DNS

Для указания DNS-серверов (например мы хотим установить публичные гугловские DNS), открываем на редактирование файл /etc/resolv.conf и прописываем -
nameserver 8.8.8.8
nameserver 8.8.4.4

Установка имени сервера

Поменять имя сервера (hostname) Вы также можете отредактировав /etc/rc.conf 
hostname="myserver.local"
После перезагрузки Ваш сервер получит имя myserver.local. Поросмотреть текущее имя можно с помощью команды hostname.
Ну и не забываем прописать в файл hosts имя сервера и ip-адрес, хотя бы для loopback интерфейса -
ee /etc/hosts
И добавляем
127.0.0.1 myserver.local
Для уверенности делаем пинг с сервера по имени
ping myserver.local 
Мы должны получить ответ с адреса 127.0.0.1
 
0
Голосов пока нет