Как настроить NetBSD для приема пакетов с тегами VLAN

Я пытаюсь настроить установку NetBSD со статическим IP-адресом, находящимся в виртуальной локальной сети. Маршрутизатор настроен так, чтобы разрешить другим виртуальным локальным сетям доступ только к этой виртуальной локальной сети, но не наоборот. Таким образом, установка NetBSD должна иметь возможность пинговать внешний мир и отвечать на пинги устройств в других виртуальных локальных сетях. Это та же среда, машина и соединение, что и « Невозможно связаться с хостом со статическим IP-адресом, а шлюзом является виртуальная локальная сеть» — Debian 10, просто другая ОС. Мне удалось заставить эту машину работать с теми же значениями шлюза/сервера/сетевой маски. Просто краткое резюме...

Конфигурация роутера:

      IP: 192.168.2.1
Netmask: 255.255.255.0
DHCP range: 192.168.2.2 - 192.168.2.10

Эта конкретная конфигурация VLAN (VLAN 3):

      VLAN IP: 192.168.0.1
Netmask: 255.255.255.0
DHCP range: 192.168.0.10 - 192.168.0.254

Конфигурация NetBSD/сервера: Адрес 192.168.0.2 Маска сети: 255.255.255.0 Шлюз: 192.168.0.1

На странице руководства по vlan сказано, что для настройки необходимо выполнить следующие действия (адаптировано для текущей настройки):

      ifconfig vlan3 create
ifconfig vlan3 vlan 3 vlanif bce0

Но я не смог ни пропинговать внешний мир, ни ответить на пинги других виртуальных локальных сетей. Затем я попытался сделать:

      create
vlan 3 vlanif bce0

и перезагрузиться, но это дало тот же результат. Я назначил 192.168.0.2 для vlan3 черезifconfig vlan3 192.168.0.2 netmask 255.255.255.0и я получил тот же результат.

Я не был уверен, что отсутствие других виртуальных локальных сетей мешает, поэтому создал ifconfig.vlan1 - ifconfig.vlan3, а затем перезагрузился:

/etc/ifconfig.vlan1:

      create
vlan 1 vlanif bce0 up

/etc/ifconfig.vlan2:

      create
vlan 2 vlanif bce0 up

/etc/ifconfig.vlan3:

      create
vlan 3 vlanif bce0 up

Но я получил тот же результат. Назначил vlan3 192.168.0.2, но результат тот же.

Я попробовал создать кран (ifconfig tap0 create), а затем назначив ему 192.168.0.2, затем создав vlan3 (я заранее уничтожил vlan3), а затем выполнивifconfig vlan 3 vlanif tap up, но результат был тот же.

Вот фрагмент того, как я вернусь к файлам /etc/ifconfig.vlan1-3 без IP-адреса, назначенного какому-либо интерфейсу VLAN, иtcpdump -vv -e vlanа затем пропингуйте 192.168.0.2 из других vlan:

      05:35:06.932765 90:a7:c1:b6:37:44 (oui Unknown) > Broadcast, ethertype 802.1Q (0x8100), length 60: vlan 3, p 0, ethertype ARP (0x0806), Ethernet (len 6), IPv4 (len 4), Request who-has 192.168.0.2 tell 192.168.0.1, length 42
05:35:07.932679 90:a7:c1:b6:37:44 (oui Unknown) > Broadcast, ethertype 802.1Q (0x8100), length 60: vlan 3, p 0, ethertype ARP (0x0806), Ethernet (len 6), IPv4 (len 4), Request who-has 192.168.0.2 tell 192.168.0.1, length 42

Вот необработанный tcpdump: https://web.archive.org/web/20220112142651/https://tmpfiles.org/dl/188092/tcpdumpout .

Я убедился, что мой маршрут по умолчанию — 192.168.0.1.

Я не уверен, что сетевые интерфейсы загружаются в неправильном порядке или по умолчанию включен брандмауэр/фильтр пакетов, о котором я не знаю, но я не знаю, что не так.

0 ответов

Другие вопросы по тегам