硬件平台:两台ubuntu系统的电脑,
电脑A 的eth0:192.168.2.2 wlan0:192.168.3.3
电脑B 的eth0:192.168.2.10
l两台电脑上都装有wireshark抓包软件
首先,通过网线将两台电脑的eth0连接起来,在电脑A上ping电脑B的ip 192.168.2.10
在电脑B上ping电脑A的IP 192.168.2.2
在ubuntu上实现不同网段的IP地址互ping
现在开始测试不同网段ping
先在电脑B在ping 电脑A的wlan0 ip
ping 192.168.3.3
很明显会出现错误,如下:
PING 192.168.3.3 (192.168.3.3) 56(84) bytes of data.
--- 192.168.3.3 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2015ms
不知道为什么,有时候电脑B上只有eth0网卡时,,在ping 192.168.3.3时会出现一个错误
connect: Network is unreachable
是找不到网络接口吗???不懂耶!!
接下来配置电脑A的iptables的nat转发规则:
sudo iptables -F
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
sudo iptables -t nat -A PREROUTING -d 192.168.3.0/24 -j DNAT --to 192.168.2.10
sudo iptables -t nat -A POSTROUTING -s 192.168.3.0/24 -j SNAT --to-source 192.168.2.2
然后在电脑B上ping 192.168.3.3 ping不通,也是上面的那个错误,在wireshark里面也没有找到数据包,
应该是没发出去。
接下来是寻找问题的根源,我猜想iptables的nat规则不知道有没起作用,于是,就来测试看那些规则有没有起作用。
于是在电脑A上重新配置nat 规则
sudo iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -j SNAT --to-source 192.168.3.3
在电脑A上ping 电脑B的ip ping 192.168.2.10 出现了错误,
PING 192.168.2.10(192.168.2.10)56(84)bytes of data.
From 192.168.3.3 icmp=1 Destination Host Unreachable
后来我把那跳指令改了
sudo iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -j SNAT --to-source 192.168.3.10
原来不设置为电脑A的wlan0的IP,不然就会冲突,
在ubuntu上实现不同网段的IP地址互ping
sudo iptables -t nat -A PREROUTING -d 192.168.2.0/24 -j DNAT --to 192.168.3.10
这条指令好像没起作用啊。
为什么在电脑A上ping不同网段的IP,数据包就发不出去啊,wireshark没抓到啊。
一旦在电脑B上ping电脑A上的无线网卡 192.168.3.3时就会出现
connect: Network is unreachable
郁闷啊!!!
在ubuntu上实现不同网段的IP地址互ping 遇到问题了,
-
- 帖子: 8
- 注册时间: 2013-07-21 8:28
- 系统: win7