Рейтинг:1

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

флаг cn

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

Конфигурация маршрутизатора:

IP: 192.168.2.1
Сетевая маска: 255.255.255.0
Диапазон DHCP: 192.168.2.2 - 192.168.2.10

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

IP-адрес виртуальной локальной сети: 192.168.0.1
Сетевая маска: 255.255.255.0
Диапазон DHCP: 192.168.0.10 - 192.168.0.254

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

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

ifconfig vlan3 создать
ifconfig vlan3 vlan 3 vlanif bce0

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

Создайте
влан 3 вланиф bce0

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

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

/etc/ifconfig.vlan1:

Создайте
vlan 1 vlanif bce0 вверх

/etc/ifconfig.vlan2:

Создайте
vlan 2 vlanif bce0 вверх

/etc/ifconfig.vlan3:

Создайте
vlan 3 vlanif bce0 вверх

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

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

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

05:35:06.932765 90:a7:c1:b6:37:44 (oui Unknown) > Broadcast, ethertype 802.1Q (0x8100), длина 60: vlan 3, p 0, ethertype ARP (0x0806), Ethernet (len 6) , IPv4 (длина 4), Запрос у кого есть 192.168.0.2 скажите 192.168.0.1, длина 42
05:35:07.932679 90:a7:c1:b6:37:44 (oui Unknown) > Broadcast, ethertype 802.1Q (0x8100), длина 60: vlan 3, p 0, ethertype ARP (0x0806), Ethernet (len 6) , IPv4 (длина 4), Запрос у кого есть 192.168.0.2 скажите 192.168.0.1, длина 42

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

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

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

Рейтинг:0
флаг cn

Что мне нужно было сделать помимо наличия /etc/ifconfig.vlan3 и настройки ip для vlan3, так это добавить маршрут по умолчанию на интерфейс vlan с выбранным видео (в данном случае 3). Мне не нужны были файлы ifconfig.vlan1 и ifconfig.vlan2.

Прежде чем я опубликую инструкцию по постоянным настройкам, для тех, кто хочет знать, чтобы добавить маршрут по умолчанию для указанного интерфейса, временно запустите route add default <IP-адрес шлюза> -ifp <интерфейс>.

Во-первых, чтобы настроить defaultroute для использования определенного интерфейса при запуске, измените /etc/rc.conf (или rc.local, я не проверял rc.local, но он должен работать), чтобы добавить -ifp <интерфейс> (строка должна выглядеть как defaultroute="<IP-адрес шлюза> -ifp <интерфейс>).

Далее необходимо создать влан и присвоить ему ip при запуске. Независимо от того, настраиваете ли вы свой родительский интерфейс (ethernet/wifi/etc...) в rc.conf/rc.local или ifconfig. не присваивайте ему IP-адрес. Когда я тестировал IP-адрес, назначенный vlan3, и мой основной интерфейс, у меня не было никаких проблем, но они могут возникнуть у вас.

/etc/ifconifg.vlan3: создать vlan 3 vlanif bce0 up <статический ip в vlan> сетевая маска 255.255.255.0

затем перезагрузка сервисной сети (убедитесь, что вы уничтожили или удалили IP-адреса любых интерфейсов, которые вам не нужны, но все еще настроены для запуска при загрузке) или перезагрузите машину.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.