106 lines
3.4 KiB
Markdown
106 lines
3.4 KiB
Markdown
|
#### Настройка подынтерфейсов (VLAN) Raspberry Pi
|
|||
|
|
|||
|
1. Установить необходимый пакет
|
|||
|
```bash
|
|||
|
sudo apt install vlan
|
|||
|
```
|
|||
|
2. Создать виртуальный интерфейс
|
|||
|
```bash
|
|||
|
sudo vi /etc/network/interfaces.d/vlans
|
|||
|
```
|
|||
|
*пример содержимого файла*
|
|||
|
```bash
|
|||
|
auto eth0.10
|
|||
|
iface eth0.10 inet manual
|
|||
|
vlan-raw-device eth0
|
|||
|
```
|
|||
|
3. Настройка IP адреса на виртуальном интерфейсе
|
|||
|
```bash
|
|||
|
sudo vi /etc/dhcpcd.conf
|
|||
|
```
|
|||
|
*пример настройки*
|
|||
|
```bash
|
|||
|
# Example static IP configuration:
|
|||
|
|
|||
|
interface eth0
|
|||
|
static ip_address=10.0.20.125/24
|
|||
|
static routers=10.0.20.1
|
|||
|
static domain_name_servers=1.1.1.1
|
|||
|
|
|||
|
interface eth0.10
|
|||
|
static ip_address=10.0.10.125/24
|
|||
|
#static routers=10.0.10.1
|
|||
|
#static domain_name_servers=1.1.1.1
|
|||
|
```
|
|||
|
***static routers (он же шлюз по-умолчанию) может быть только один, поэтому его необходимо использовать где-то в одном месте (или на основном интерфейсе или на интерфейсе VLAN, в зависимости от настроек сети. DNS (static domain_name_servers) также достаточно настроить на одном интерфейсе, на котором этот DNS будет доступен.***
|
|||
|
|
|||
|
4. Применение изменений
|
|||
|
```bash
|
|||
|
sudo systemctl restart networking
|
|||
|
```
|
|||
|
|
|||
|
5. Убедиться, что настройки применились можно с помощью `hostname`
|
|||
|
```bash
|
|||
|
hostname -I
|
|||
|
```
|
|||
|
или
|
|||
|
```bash
|
|||
|
ip a
|
|||
|
```
|
|||
|
|
|||
|
***
|
|||
|
|
|||
|
*По умолчанию в Raspberry для настроек сети используется dhcpcd ~~(не смог разобраться как в нем настраивать подынтерфейсы)~~ **- разобрался, описано выше***
|
|||
|
|
|||
|
**Альтернативный вариант настройки с использованием пакета networking.**
|
|||
|
*Необходимо отключить dhcpcd и включить networking*
|
|||
|
```bash
|
|||
|
sudo systemctl disable dhcpcd
|
|||
|
sudo systemctl enable networking
|
|||
|
```
|
|||
|
редактируем файл настроек сети
|
|||
|
```bash
|
|||
|
sudo nano /etc/network/interfaces
|
|||
|
```
|
|||
|
добавим в него строки:
|
|||
|
```
|
|||
|
# management ip
|
|||
|
auto eth0
|
|||
|
iface eth0 inet static
|
|||
|
address 192.168.5.1
|
|||
|
netmask 255.255.255.0
|
|||
|
|
|||
|
# first ntp server
|
|||
|
auto eth0.10
|
|||
|
iface eth0.10 inet static
|
|||
|
address 192.168.10.1
|
|||
|
netmask 255.255.255.0
|
|||
|
|
|||
|
# second ntp server
|
|||
|
auto eth0.20
|
|||
|
iface eth0.20 inet static
|
|||
|
address 192.168.20.1
|
|||
|
netmask 255.255.255.0
|
|||
|
|
|||
|
# wlan
|
|||
|
auto wlan0
|
|||
|
iface wlan0 inet dhcp
|
|||
|
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
|
|||
|
```
|
|||
|
сохраняем изменения _ctrl+o_, закрываем редактор _ctrl+x_
|
|||
|
для проверки правильности внесенных настроек перезагрузим сеть
|
|||
|
```bash
|
|||
|
sudo service networking restart
|
|||
|
```
|
|||
|
если в консоли не появилось сообщений с ошибками, значит всё настроено правильно
|
|||
|
увидеть настроенные интерфейсы и ip адреса командой
|
|||
|
```bash
|
|||
|
ip addr
|
|||
|
```
|
|||
|
|
|||
|
#### Временный подынтерфейс в Linux
|
|||
|
```
|
|||
|
ip link add link eth0 name eth0.103 type vlan id 103
|
|||
|
ip link set up dev eth0.103
|
|||
|
ip address add 192.168.130.34/28 dev eth0.103
|
|||
|
```
|