У меня есть TP-Link WR1043ND с подключенными кабелями 1 WAN и 1 LAN. Кабель локальной сети в настоящее время имеет 2 ips двух разных сетей с использованием псевдонима. Две сети используют один и тот же коммутатор.
Я бы хотел, чтобы маршрутизатор пересылал данные между ними. В настоящее время маршрутизаторы отправляют перенаправление ICMP в первую сеть, говоря клиентам, что они должны напрямую перейти во вторую сеть, что невозможно.
Могу ли я создать второй виртуальный ник в том же vlan и назначить ему IP во второй сети?
Спасибо!
Это не относится к OpenWRT, но работает с любым дистрибутивом на базе Linux 2.6. Просто отключите отправку перенаправлений ICMP для интерфейса с псевдонимом (в примерах кода предполагается, что это eth0):
echo "0" > /proc/sys/net/ipv4/conf/eth0/send_redirects
который будет действовать до повторной настройки или перезагрузки. Чтобы сделать настройку постоянной, добавьте эту строку в /etc/sysctl.conf:
net.ipv4.conf.eth0.send_redirects = 0
и беги sysctl -p
чтобы перезагрузить конфигурацию.
VLAN работает с графическим интерфейсом.
Я создал nic, используя VLAN 3 с IP, который я хотел для второй сети.
Поскольку Linux поддерживает STP только для моста, мне потребовались выделенные провода для второго nic. Подключение второго разъема к тому же коммутатору, что и LAN, вызывало отключение сети.