Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| bananapi:interfaces [2019/07/01 19:42] alex | bananapi:interfaces [2022/01/09 08:28] (текущий) alex [Работа с сетевыми устройствами из консоли:] | ||
|---|---|---|---|
| Строка 3: | Строка 3: | ||
| ==== Сетевые устройства. ==== | ==== Сетевые устройства. ==== | ||
| - | Смотрим сетевые интерфейсы | + | Посмотреть сетевые интерфейсы можно командами | 
| ifconfig | ifconfig | ||
| - | Определимся какие сетевые устройства видит система | + | ip -c link ls | 
| - | ip link ls # посмотреть какие есть сетевые устройства | + | ip -c address | 
| + | Посмотреть только имена интерфейсов | ||
| + | ls /sys/class/net/ | ||
|  |  | ||
| ==== Файл конфигурации сетевых настроек. ==== | ==== Файл конфигурации сетевых настроек. ==== | ||
| Строка 52: | Строка 54: | ||
| ifup eth0 # поднять сетевой интерфейс | ifup eth0 # поднять сетевой интерфейс | ||
| - | ==== Работа с сетевыми устройствами из консоли: ==== | + | ==== Настройки VLANов: ==== | 
| Настройки VLANов в Debian точно так же, как и для сетевых интерфейсов, указываются в файле /etc/network/interfaces. | Настройки VLANов в Debian точно так же, как и для сетевых интерфейсов, указываются в файле /etc/network/interfaces. | ||
| auto eth0.3 | auto eth0.3 | ||
| Строка 61: | Строка 63: | ||
| Параметр, который обычно отсутствует в конфигурации сетевого интерфейса — vlan_raw_device. Этот параметр указывает, на каком сетевом интерфейсе должны создаваться новый интерфейс vlan3 | Параметр, который обычно отсутствует в конфигурации сетевого интерфейса — 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** - вывести краткий список интерфейсов. | ||
| Сменить маску сетевого устройства: | Сменить маску сетевого устройства: | ||
| Строка 70: | Строка 145: | ||
| ifconfig eth0 hw ether 00:00:00:00:00:00 #сменить мас в консоли  | 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\\ | https://sites.google.com/site/debianschool/connect/3-nastrojka-setevyh-interfejsov\\ | ||
| - | http://xgu.ru/wiki/vlan/debian | + | 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 | ||