AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1089798
Accepted
Yetoo
Yetoo
Asked: 2022-01-13 06:32:34 +0800 CST2022-01-13 06:32:34 +0800 CST 2022-01-13 06:32:34 +0800 CST

如何配置 NetBSD 以接受 vlan 标记的数据包

  • 772

我正在尝试使用 vlan 上的静态 ip 设置 NetBSD 安装。路由器设置为只允许其他 vlan 访问此 vlan,反之则不允许。因此,NetBSD 安装应该能够 ping 外部世界并响应其他 vlan 上的设备的 ping。这与Unable to reach host with static ip and gateway is vlan - 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

但是,我无法 ping 外部世界,也无法响应来自其他 vlan 的 ping。然后我尝试这样做:

create
vlan 3 vlanif bce0

并重新启动,但这产生了相同的结果。我通过将 192.168.0.2 分配给 vlan3ifconfig vlan3 192.168.0.2 netmask 255.255.255.0得到了相同的结果。

我不确定是否缺少其他 vlan 干扰所以我创建了 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,结果还是一样。

我尝试创建一个 tap ( ifconfig tap0 create) 然后分配它 192.168.0.2 然后创建 vlan3 (我事先销毁了 vlan3 )然后做ifconfig vlan 3 vlanif tap up,但结果是一样的。

如果我回到 /etc/ifconfig.vlan1-3 文件,没有分配给任何 vlan 接口的 ip tcpdump -vv -e vlan,然后从其他 vlan ping 192.168.0.2,这是一个片段:

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。

我不确定网络接口是否以错误的顺序加载,或者是否有默认情况下打开的防火墙/数据包过滤器,我不知道,但我不知道出了什么问题。

vlan
  • 0 0 个回答
  • 100 Views

0 个回答

  • Voted
  1. Best Answer
    Yetoo
    2022-01-20T21:26:05+08:002022-01-20T21:26:05+08:00

    除了拥有 /etc/ifconfig.vlan3 和为 vlan3 设置 ip 之外,我需要做的是在 vlan 接口上添加默认路由以及选择的 vid(在本例中为 3)。我不需要 ifconfig.vlan1 和 ifconfig.vlan2 文件。

    在我发布持久设置的说明之前,对于那些想知道的人,为指定的接口添加默认路由临时运行route add default <gateway ip> -ifp <interface>。

    首先,配置 defaultroute 以在启动时使用特定接口更改 /etc/rc.conf(或 rc.local,我没有测试 rc.local,但它应该可以)添加-ifp <interface>(行应该看起来像defaultroute="<gateway ip> -ifp <interface>)。

    接下来需要创建 vlan 并在启动时分配一个 ip。无论您是否在 rc.conf/rc.local 或 ifconfig 中配置父接口(ethernet/wifi/etc...)。不要为其分配IP地址。当我使用分配给 vlan3 的 ip 和我的主界面进行测试时,我没有任何问题,但可能有一些适合你。

    /etc/ifconifg.vlan3: create vlan 3 vlanif bce0 up <static ip in vlan> netmask 255.255.255.0

    然后service network restart(确保销毁或删除您不想要但仍配置为在启动时启动的任何接口的 ips)或重新启动机器。

    • 0

相关问题

  • des3526,如何取消标记 vlan 端口?

  • WAN 上的 VLAN

  • Linux VLAN 桥接器

  • 要使网络负载平衡发挥作用,数据中心网络有哪些要求?

  • 通过单独的 VLAN 进行 SQL 复制

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve