linux无法访问路由器,Linux家庭路由器无法从新子网路由到其他内部子网

用户在家中使用Linux路由器遇到了网络连接问题。新添加的接口eth2(172.16.48.1)无法从其他内部网络(172.16.0.0/24和172.16.16.0/24)访问。防火墙脚本和路由表已提供。尽管可以从路由器和互联网访问172.16.48.0网络,但内部网络之间的通信存在问题,表现为数据包到达但未返回。
摘要由CSDN通过智能技术生成

我在家中有一台Linux路由器,这是一台带有多个NIC和wifi卡的台式机。几年来这一直很好。但是,我最近添加了一个新接口(eth2),并且无法从其他内部网络访问该网络上的主机。

eth0 - External interface to ISP

eth1 - Internal interface (172.16.0.1) Bcast:172.16.0.255 Mask:255.255.255.0

eth2 - The new network (172.16.48.1) Bcast:172.16.48.255 Mask:255.255.255.0

wlan0 - Wifi network (172.16.16.1) Bcast:172.16.16.255 Mask:255.255.255.0

eth2是双NIC卡(英特尔82546GB)上的第二个端口。 eth1是该卡上的第一个端口。 eth0是主板上的内置网卡。 wlan0是Atheros AR5418 wifi卡。

我现在有一个简单的防火墙设置,以便解决我遇到的问题。这是防火墙脚本:

#!/bin/bash

MYIP_EXT="myhomeip"

MYIP_INT="172.16.0.1"

EXT_INTERFACE="eth0"

INT_INTERFACE="eth1"

NEW_INTERFACE="eth2"

WIFI_INTERFACE="wlan0"

/sbin/iptables -F

/sbin/iptables -X

/sbin/iptables -t mangle -F

/sbin/iptables -t nat -F

/sbin/iptables -N droplog

/sbin/iptables -A droplog -s 0/0 -d 0/0 -j LOG --log-prefix "droplog "

/sbin/iptables -A droplog -s 0/0 -d 0/0 -j DROP

/sbin/iptables -P FORWARD ACCEPT

/sbin/iptables -A FORWARD -i $EXT_INTERFACE -o $INT_INTERFACE -m state --state ESTABLISHED,RELATED -j ACCEPT

/sbin/iptables -A FORWARD -i $INT_INTERFACE -o $EXT_INTERFACE -m state --state ESTABLISHED,RELATED -j ACCEPT

/sbin/iptables -A FORWARD -i $WIFI_INTERFACE -o $EXT_INTERFACE -m state --state ESTABLISHED,RELATED -j ACCEPT

/sbin/iptables -A FORWARD -i $NEW_INTERFACE -o $EXT_INTERFACE -m state --state ESTABLISHED,RELATED -j ACCEPT

/sbin/iptables --table nat -A POSTROUTING -o $EXT_INTERFACE -j SNAT --to $MYIP_EXT

/sbin/iptables -A PREROUTING -t nat -p tcp --dport 2222 -i $EXT_INTERFACE -j DNAT --to 172.16.0.204:22

/sbin/iptables -A INPUT -i $WIFI_INTERFACE -j ACCEPT

/sbin/iptables -A INPUT -i $INT_INTERFACE -j ACCEPT

/sbin/iptables -A INPUT -i $EXT_INTERFACE -m state --state RELATED,ESTABLISHED -j ACCEPT

/sbin/iptables -A INPUT -i $EXT_INTERFACE -j droplog

路由器路由表:

# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 99.70.232.1 0.0.0.0 UG 0 0 0 eth0

myhomeip.0 0.0.0.0 255.255.252.0 U 0 0 0 eth0

172.16.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1

172.16.16.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

172.16.48.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2

一切正常,除了我无法从172.16.0.0/24或172.16.16.0/24网络上的主机连接到新接口上的172.16.48.0/24网络。

我可以从路由器连接到172.16.48.0网络上的主机,也可以从这些主机连接到Internet。我还可以在172.16.0.0网络和172.16.16.0 wifi网络上的主机之间进行连接。

如果我在主机172.16.48.100上运行tcpdump并尝试从172.16.0.204 SSH到它,我会看到数据包进来,但没有返回。

172.16.48.100上的网络配置为

inet addr:172.16.48.100 Bcast:172.16.48.255 Mask:255.255.255.0

# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 172.16.48.1 0.0.0.0 UG 0 0 0 eth0

172.16.48.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

如果我在172.16.0.204上运行tcpdump并尝试从172.16.48.100切换到172.16.0.204,则看不到任何数据包。

我究竟做错了什么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值