我的networking如下所示:
PC1 >––––– [Router1 (Wlan)] ––––––––– [Router2] –––––––––> Internet ^ | x +––––––< PC2
在个人电脑1一切正常, 但我没有得到任何«传输完成»通过FTP响应。 这在PC 2上不会发生(实际上是同一台机器)。
我想做的事(也是为了更好地理解这个话题)是把我的笔记本电脑放在Router1和Router2之间,然后玩代理。 查看226数据包是否真的到达Router1。
尝试到目前为止如下(笔记本电脑在位置由x标记)
ifconfig eth0 192.168.1.33 netmask 255.255.255.0 up # Goes to Router2 ifconfig eth1 192.168.2.2 netmask 255.255.255.0 up route add default gw 192.168.1.1 dev eth0 echo "1" > /proc/sys/net/ipv4/ip_forward
Router2configuration:
Static IP: 192.168.2.4/24 Gateway: 192.168.2.2 DNS: 192.168.2.2
现在当在WWW上ping任何地址时,我得到一个Destination Host Unreachable 。 如何正确configuration我的笔记本电脑(和路由器),以便让stream量代理通过,以便我可以使用Wireshark进行检查?
通过brctl的奇迹。 这设置了Linux网桥,并且是你需要做你想要的。 命令序列如下所示:
brctl addbr snooper brctl addif snooper eth0 eth1 ifconfig snooper up
这将您的笔记本电脑变成一个2端口交换机,如果WLAN路由器和广域网路由器直接连接到笔记本电脑,效果最好。 数据包来自一个端口,另一个端口。 你可以在任何一个界面上嗅探。
为了更加有趣,你甚至可以在桥上使用iptables规则来过滤数据包!