3.4 KiB
Настройка подынтерфейсов (VLAN) Raspberry Pi
- Установить необходимый пакет
sudo apt install vlan
- Создать виртуальный интерфейс
sudo vi /etc/network/interfaces.d/vlans
пример содержимого файла
auto eth0.10
iface eth0.10 inet manual
vlan-raw-device eth0
- Настройка IP адреса на виртуальном интерфейсе
sudo vi /etc/dhcpcd.conf
пример настройки
# 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 будет доступен.
- Применение изменений
sudo systemctl restart networking
- Убедиться, что настройки применились можно с помощью
hostname
hostname -I
или
ip a
По умолчанию в Raspberry для настроек сети используется dhcpcd (не смог разобраться как в нем настраивать подынтерфейсы) - разобрался, описано выше
Альтернативный вариант настройки с использованием пакета networking.
Необходимо отключить dhcpcd и включить networking
sudo systemctl disable dhcpcd
sudo systemctl enable networking
редактируем файл настроек сети
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 для проверки правильности внесенных настроек перезагрузим сеть
sudo service networking restart
если в консоли не появилось сообщений с ошибками, значит всё настроено правильно увидеть настроенные интерфейсы и ip адреса командой
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