Автор Гілка: Як правильно створити віртуальний інтерфейс?  (Прочитано 446 раз)

Відсутній Vedaril

  • Новачок
  • *
  • дописів: 2
  • Карма: +0/-0
Всім привіт.
Необхідно правильно прописати в файлі /etc/network/interfaces конфігурацію, щоб при старті системи створювався віртуальний інтерфейс типу macvlan.
Маю такий конфіг
auto lo                                                                         
iface lo inet loopback                                                                                                           
                                                                                 
auto lan0                                                                       
iface lan0 inet static                                                           
        address 192.168.0.12                                                   
        netmask 255.255.255.0                                                   
        pre-up ip link set eth0 up                                               
        pre-up ip link add link eth0 $IFACE type macvlan                         
        post-down ip link delete $IFACE type macvlan                             
                                                                                 
auto eth0                                                                       
iface eth0 inet dhcp

Так правильно? Чи потрібно щось змінити? Існують питання по конфігу.
1. Я так розумію, створюється інтерфейс lan0 з прописаними параметрами (можлива тільки статика, dhcp для віртуального не працює)
2. Чи можливо це прописати окремо в директорії /etc/network/interfaces.d?
Дякую за допомогу.
Raspberry Pi OS Lite, System: 64-bit

Відсутній yvs115

  • Кореспондент
  • ***
  • дописів: 149
  • Карма: +5/-0
Невпевнений який спосіб зараз в raspbian використовується для конфігурації мережевих інтерфейсів

Легше спробувати, something like
% sudo -s
# cat <<'EOF' >/etc/network/if-up.d/tst
#!/bin/sh

IPBIN=/usr/sbin/ip
test -x $IPBIN || exit 0
[ "$IFACE" != "eth0" ] && exit 0

$IPBIN link add link $IFACE lan0 type macvlan
$IPBIN addr add 192.168.0.12/24 dev lan0
EOF

# chmod a+x /etc/network/if-up.d/tst
# reboot
і подивитися `ip a l`

Відсутній Vedaril

  • Новачок
  • *
  • дописів: 2
  • Карма: +0/-0
Дякую за допомогу - все працює. Гуляти так гуляти. А щоб зробити отримання ip за допомогою dhcp, прибираємо рядок $IPBIN addr add 192.168.0.12/24 dev lan0, додаємо $IPBIN link set dev lan0 up? Що ще треба прописати? Або покажіть напрямок де шукати. Дякую.

Відсутній yvs115

  • Кореспондент
  • ***
  • дописів: 149
  • Карма: +5/-0
Цитата
А щоб зробити отримання ip за допомогою dhcp, прибираємо рядок $IPBIN addr add 192.168.0.12/24 dev lan0, додаємо $IPBIN link set dev lan0 up?
не підкажу, по ідеї так само як і решта клієнтів - прописати відповідний рядок з викликом проги dhcp клієнта (можна спробувати спершу в cli і додати в tst скрипт якщо з cli робить),
я з macvlan не працював - тому це так - guessing..