在ubuntu上实现不同网段的IP地址互ping 遇到问题了,

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
luxiaojian
帖子: 8
注册时间: 2013-07-21 8:28
系统: win7

在ubuntu上实现不同网段的IP地址互ping 遇到问题了,

#1

帖子 luxiaojian » 2013-11-01 20:38

硬件平台:两台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

郁闷啊!!!
回复