Инструменты пользователя

Инструменты сайта


bananapi:interfaces

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

Сетевые устройства.

Посмотреть сетевые интерфейсы можно командами

ifconfig
ip -c link ls
ip -c address

Посмотреть только имена интерфейсов

ls /sys/class/net/

Файл конфигурации сетевых настроек.

Путь к файлу настроек /etc/network/interfaces
В нем находятся настройки всех сетевых устройств.

Строки, которые начинаются с символа «#» игнорируются. Обратите внимание, что комментарии с явным указанием конца строки не поддерживаются, комментарии должны занимать одну строку. Строка может быть перенесена на новую строку для удобства чтения, для этого в конце строки необходим символ «\».

Файл состоит из нуля или более строф «iface», «mapping», «auto» и «allow-». Ниже указаны примеры.

До редактирования конфига надо погасить устройство:

ifdown eth0 #заглушить сетевой интерфейс

Начнем редактировать:

gedit /etc/network/interfaces #редактируем с помощью текстового редактора gedit

но не обязательно

Пример файла:

# cat /etc/network/interfaces                                                                                                       
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0

# dhcp configuration
#iface eth0 inet dhcp

# static ip configuration
iface eth0 inet static
      address 192.168.6.2
      netmask 255.255.255.0
      gateway 192.168.6.1
hwaddress ether 00:00:00:00:00:00 # сменить mac

после произведенных изменений можно перезапустить сетевую систему.

/etc/init.d/networking restart #перезагрузка сетевых устройств работает в lenny и squeezy

существует еще такой вариант:

invoke-rc.d networking restart |start|stop # рестарт/старт/остановка в debian squeezy

после этого вероятно придется запустить сетевое устройство(а) eth0:

ifup eth0 # поднять сетевой интерфейс

Настройки VLANов:

Настройки VLANов в Debian точно так же, как и для сетевых интерфейсов, указываются в файле /etc/network/interfaces.

auto eth0.3
iface eth0.3 inet static
address 192.168.101.1
netmask 255.255.255.0
vlan_raw_device eth0

Параметр, который обычно отсутствует в конфигурации сетевого интерфейса — vlan_raw_device. Этот параметр указывает, на каком сетевом интерфейсе должны создаваться новый интерфейс vlan3

Создание сетевого моста

ТЗ - объединить мостом беспроводной интерфейс и интерфейс в 3 vlan, запустить на новом интерфейсе dhcp сервер. Останавливаю dhcp сервер

/etc/init.d/isc-dhcp-server stop

создаю третий vlan

vconfig add eth0 3
ifconfig eth0.3 0.0.0.0

Удаляю IP адрес ранее существовавшего интерфейса

ifconfig wlan0 0.0.0.0

Устанавливаю

apt-get install bridge-utils

Создаю мост

brctl addbr br-banana

Смотрю что получилось

brctl show
bridge name     bridge id               STP enabled     interfaces
br-banana               8000.000000000000       no

Добавляю интерфейсы в мост

brctl addif br-banana eth0.3 wlan0

Смотрю что получилось

brctl show
bridge name     bridge id               STP enabled     interfaces
br-banana               8000.02170201d0e8       no              eth0.3
                                                        wlan0
                                                  

Назначаю IP адрес мосту

ifconfig br-banana 192.168.100.1/24 up

В настройках dhcp сервера, /etc/default/isc-dhcp-server, указываю какой интерфейс нужно слушать, INTERFACES=«br-banana», и запускаю его.

/etc/init.d/isc-dhcp-server start
hostapd -B /etc/hostapd/hostapd.conf
ps -ef | grep hostapd
root      1238     1  0 май09 ?     00:02:42 /usr/sbin/hostapd -B -P /var/run/hostapd.pid /etc/hostapd/hostapd.conf

Для сохранения настроек после перезагрузки нужно в файл etc/network.interfaces добавить

auto br-banana
iface br-banana inet static
bridge_ports eth0.3 wlan0
address 192.168.100.1
netmask 255.255.255.0
network 192.168.100.0
broadcast 192.168.100.255

Работа с сетевыми устройствами из консоли:

СИНТАКСИС IFCONFIG
ifconfig опции интерфейс команда параметры адрес

  • up - включить интерфейс;
  • down - выключить интерфейс;
  • (-)arp - включить или выключить использование протокола ARP для интерфейса;
  • (-)promisc - включить или выключить неразборчивый режим для интерфейса;
  • (-)allmulti - включить или выключить режим multicast;
  • metric - изменить параметр metric;
  • mtu - изменить максимальный размер пакета;
  • netmask - установить маску сети;
  • add - добавить ip адрес для интерфейса;
  • del - удалить ip адрес интерфейса;
  • media - установить тип внешнего протокола;
  • [-]broadcast - установить широковещательный адрес или отключить эту функцию;
  • hw - установить MAC адрес для интерфейса;
  • txqueuelen - размер очереди интерфейса;

Параметры и адрес необязательны и зависят от используемой команды. А опции влияют на поведение утилиты более глобально. Опций всего несколько, рассмотрим их:

  • -a - применять команду ко всем интерфейсам, например, полезно, если вы хотите отключить или включить все сетевые интерфейсы;
  • -s - вывести краткий список интерфейсов.

Сменить маску сетевого устройства:

ifconfig eth0 192.168.1.10 netmask 255.255.255.0 #задать для eth0 ip и маску

Сменить МАС адрес (аппаратный адрес) сетевого устройства:

ifconfig eth0 hw ether 00:00:00:00:00:00 #сменить мас в консоли 

Удаление IP адреса

ip addr del AA.BB.CC.DD/NN dev ethX

где вместо AA.BB.CC.DD/NN указываем IP, который нужно удалить, а весто ethX - название сетевого интерфейса
либо

ifconfig {ИМЯ_ИНТЕРФЕЙСА} 0.0.0.0
ifconfig {ИМЯ_ИНТЕРФЕЙСА} delete {IP_ADDRESS}
ifconfig {ИМЯ_ИНТЕРФЕЙСА} -alias {IP_ADDRESS}

Ссылки:
https://sites.google.com/site/debianschool/connect/3-nastrojka-setevyh-interfejsov
http://xgu.ru/wiki/vlan/debian
https://losst.ru/komanda-ifconfig-primery-ispolzovaniya
https://ru.wikipedia.org/wiki/Ifconfig
https://my-biz.com.ua/news/164/65/kak-udalit-IP-adres-s-setevogo-interfejsa-v-Linux
https://de-gis.livejournal.com/112725.html
https://andreyex.ru/operacionnaya-sistema-linux/10-primerov-komandy-brctl-v-linux-dlya-setevogo-ethernet-mosta
http://xgu.ru/wiki/Linux_Bridge
https://losst.ru/nastrojka-seti-debian-9

bananapi/interfaces.txt · Последние изменения: 2022/01/09 08:28 — alex