我们可以使用 OpenWRT 作为路由器的替代品吗

我们可以使用 OpenWRT 作为路由器的替代品吗

是否可以将装有 OpenWRT OS 和 2 个 NIC 的旧笔记本电脑转换为路由器的替代品? 以及如何做到这一点?

答案1

如何同时设置两个网卡?

请参阅答案末尾的脚本,该脚本在装有 Devuan 的旧桌面(没有 systemd 的 Debian 版本)上用于将我的 LAN(eth0)临时 NAT 到 WLAN(wlan0)上的家庭路由器。这适用于任何 NIC。

它包含防火墙规则,因此只有从 LAN 发起的连接才能通过。您需要额外的规则来进行端口转发。

我还在 上配置了 DHCP 服务器eth0。对于您的情况

适用于本地小型网络(接近 50 个端点)

我会使用dnsmasq轻量级的一站式 DNS 代理实现缓存、LAN DNS 和 DHCP。(顺便说一下,这也是许多路由器使用的)。

再用 google 一下,了解更多信息,关于如何在 Linux 上设置 NAT 的教程肯定有上百个(这是我几十年前从其中一个教程中学到的)。我也在 stackoverflow 上至少发过三次这个脚本。

脚本:

#!/bin/bash                                                                                                                                                                                  

# masquerade $1 (e.g. eth0, ppp0) as $2 (default wlan0)                                                                                                                                      

INTIF="$1"
EXTIF=${2:-wlan0}

echo $INTIF $EXTIF

echo "1" > /proc/sys/net/ipv4/ip_forward

iptables -P INPUT ACCEPT
iptables -F INPUT
iptables -P OUTPUT ACCEPT
iptables -F OUTPUT
iptables -P FORWARD DROP
iptables -F FORWARD
iptables -t nat -F
iptables -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT
iptables -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE

此脚本在运行时会清除防火墙,这是您可能想要或不想要的。

有多种方法可以使此设置“永久” (启动时恢复)。详细信息取决于您使用的发行版。

相关内容