Все настройки сетевых интерфейсов в 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
address — IP-адрес (в примере: 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
1 comments On Настройка сети в Raspberry через командную строку.
Pingback: Как создать поддельную точку доступа ROGUE AP - Cryptoworld ()