Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
bananapi:interfaces [2019/07/01 19:43] 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/ | ||
| | ||
==== Файл конфигурации сетевых настроек. ==== | ==== Файл конфигурации сетевых настроек. ==== | ||
Строка 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 |