===== Настройка сетевых интерфейсов ===== ==== Сетевые устройства. ==== Посмотреть сетевые интерфейсы можно командами 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