Openwrt两个nic在同一个vlan上不用别名吗?

Openwrt两个nic在同一个vlan上不用别名吗?

我有一台 TP-Link WR1043ND,连接了 1 个 WAN 和 1 个 LAN 电缆。LAN 电缆目前有两个不同网络的 2 个 IP,使用别名。这两个网络共享同一个交换机。

我希望路由器在两者之​​间转发。目前,路由器向第一个网络发送 ICMP 重定向,告知客户端直接转到第二个网络,这是不可能的。

我可以在同一个 VLAN 中创建第二个虚拟网卡并为其分配第二个网络上的 IP 吗?

谢谢!

答案1

这不是 OpenWRT 独有的,适用于任何基于 Linux 2.6 的发行版。只需禁用别名接口(假设代码示例中为 eth0)发送 ICMP 重定向即可:

echo "0" > /proc/sys/net/ipv4/conf/eth0/send_redirects

直到重置或重启后才会生效。要使设置永久生效,请将此行添加到/etc/sysctl.conf

net.ipv4.conf.eth0.send_redirects = 0

并运行sysctl -p以重新加载配置。

答案2

VLAN 使用 GUI 工作。在此处输入图片描述

我使用 VLAN 3 创建了一个网卡,其中包含我想要的第二个网络的 IP。

由于 Linux 仅支持 STP 桥接,因此我需要为第二个网卡配备专用线路。将第二个网卡插入与 LAN 相同的交换机会导致网络瘫痪。

相关内容