Настройка сети в Raspberry через командную строку.

Все настройки сетевых интерфейсов в Raspberry в Debian/Ubuntu и основанных на них дистрибутивах, таких как Raspbian, Kali и т.д. производятся в конфигурационном файле /etc/network/interfaces.
Сегодня ознакомимся с базовой настройкой сетевых интерфейсов. Для этого откроем файл /etc/network/interfaces и посмотрим что в нем есть.

Основные параметры

создание loopback интерфейса:

auto lo
iface lo inet loopback

следующая конфигурация говорит об разрешении автоматического запуска интерфейса wlan0 и получение им настроек сети по DHCP:

allow-hotplug wlan0
iface eth0 inet dhcp

метод manual говорит, что для интерфейса eth0 нет настроек применяемых по умолчанию. Интерфейс eth0 может далее настраиваться вручную, или сценариями из каталогов /etc/network/if-*.d.

auto eth0
iface eth0 inet manual

и последний метод настроек static. В нем мы задаем все настройки сети вручную. Некоторые параметры могут быть избыточными.

auto eth1
iface eth1 inet static
address 192.168.2.9
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
gateway 192.168.2.1
dns-nameservers 192.168.2.1 8.8.8.8

addressIP-адрес (в примере: 192.168.2.9)
netmask — маска сети (в примере: 255.255.255.0, сеть /24)
network -используемая сеть (в примере: 192.168.2.0)
broadcast — широковещательный адрес (в примере: 192.168.2.255)
gateway — адрес шлюза (в примере: 192.168.2.1)
dns-nameservers — список DNS серверов (в примере: 192.168.2.1 и 8.8.8.8)

Дополнительные параметры

При использовании методов dhcp или static можно задать MAC адрес:

hwaddress ether 01:23:45:67:89:AB

можно указать домен по-умолчанию для поиска:

dns-search mydomain.local

и при поднятии/выключении интерфейса можно запускать дополнительные произвольные команды:

запустить команду до поднятия интерфейса:

pre-up команда

запустить команду после поднятия интерфейса:

up команда
post-up команда

запустить команду перед отключением интерфейса:

down команда
pre-down команда

запустить команду после отключения интерфейса:

post-down команда

Пример запуска команды после поднятия интерфеса с параметрами, назначенными вручную (после запуска интерфейса выполнится скрипт/etc/script.sh):

auto eth1
iface eth1 inet static
address 192.168.2.9
netmask 255.255.255.0
gateway 192.168.2.1
dns-nameservers 192.168.2.1
post-up /etc/script.sh

Проверить свой внешний IP можно командой:

wget http://ipinfo.io/ip -qO -

Чем отличается allow-hotplug от auto?
allow-hotplug — применить настройки при обнаружении устройства (устройство запускает кем-либо, а не через демон /etc/init.d/networking, например Wi-Fiкарта, которая может запускаться самостоятельно драйвером);
auto — при поднятии интерфейса.

На этом основная часть настроек Ethernet и IPv4 завершается.

При написании статьи, использовались материалы сайта http://blackdiver.net/it/linux/4091

Click to rate this post!
[Total: 8 Average: 3]

Специалист в области кибер-безопасности. Работал в ведущих компаниях занимающихся защитой и аналитикой компьютерных угроз. Цель данного блога - простым языком рассказать о сложных моментах защиты IT инфраструктур и сетей.

1 comments On Настройка сети в Raspberry через командную строку.

Leave a reply:

Your email address will not be published.