免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3596 | 回复: 8
打印 上一主题 下一主题

[网络管理] linux下有2个网卡,但是处于不通网段,我用windows ping不通. [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-08-24 09:49 |只看该作者 |倒序浏览
本帖最后由 winner8080 于 2015-08-24 18:35 编辑

具体情况是这样的,
ubuntu下有2个网卡,一个是PCIe的wifi网卡,连上一个无线路由器后获得的IP是10.40.0.104 Mask 255.255.255.0
另外一个是自带的RJ45,通过网线和我的windows直接连起来,没有使用路由器,我ifconfig eth0设置的是192.168.1.118 Mask 255.255.255.0

同时,windows也设置了静态IP 192.168.1.108

如果无线网卡没有连接上路由器,也就是说他没有IP地址的时候,我在windows下ping 192.168.1.118是可以的.

但是当无线网卡连接上无线路由器后获得了10.40.0.104这个IP后,windows就ping不通了.

实验发现,linux在ping 192.168.1.108  (windows的IP)的时候就ping不通,应该是默认走到了10.40.0.141上去了.
如果采用ping -I eth1 192.168.1.108就可以ping通,因为此时指定了从哪个dev上发出去.


大家帮忙看看,多谢了.

论坛徽章:
0
2 [报告]
发表于 2015-08-24 11:36 |只看该作者
怎么没人啊

论坛徽章:
0
3 [报告]
发表于 2015-08-24 15:56 |只看该作者
要 启用 包转发吧
  1. INET_IP="15.156.170.253"
  2. INET_IFACE="em1"
  3. INET_BROADCAST="15.156.170.255"
  4. LAN_IP="192.168.0.1"
  5. LAN_IP_RANGE="192.168.0.0/16"
  6. LAN_IFACE="em2"
  7. LO_IFACE="lo"
  8. LO_IP="127.0.0.1"
  9. IPTABLES="/sbin/iptables"
  10. /sbin/depmod -a
  11. /sbin/modprobe ip_tables
  12. /sbin/modprobe ip_conntrack
  13. /sbin/modprobe iptable_filter
  14. /sbin/modprobe iptable_mangle
  15. /sbin/modprobe iptable_nat
  16. /sbin/modprobe ipt_LOG
  17. /sbin/modprobe ipt_limit
  18. /sbin/modprobe ipt_state
  19. echo "1" > /proc/sys/net/ipv4/ip_forward
  20. $IPTABLES -P INPUT DROP
  21. $IPTABLES -P OUTPUT DROP
  22. $IPTABLES -P FORWARD DROP
  23. $IPTABLES -N bad_tcp_packets
  24. $IPTABLES -N allowed
  25. $IPTABLES -N tcp_packets
  26. $IPTABLES -N udp_packets
  27. $IPTABLES -N icmp_packets
  28. $IPTABLES -A bad_tcp_packets -p tcp --tcp-flags SYN,ACK SYN,ACK -m state --state NEW -j REJECT --reject-with tcp-reset
  29. $IPTABLES -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j LOG --log-prefix "New not syn:"
  30. $IPTABLES -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j DROP
  31. $IPTABLES -A allowed -p TCP --syn -j ACCEPT
  32. $IPTABLES -A allowed -p TCP -m state --state ESTABLISHED,RELATED -j ACCEPT
  33. $IPTABLES -A allowed -p TCP -j DROP
  34. $IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 21 -j allowed
  35. $IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 22 -j allowed
  36. $IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 25 -j allowed
  37. $IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 43 -j allowed
  38. $IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 80 -j allowed
  39. $IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 8080 -j allowed
  40. $IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 110 -j allowed
  41. $IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 113 -j allowed
  42. $IPTABLES -A tcp_packets -p TCP -s 0/0 --dport 65000:65100 -j allowed
  43. $IPTABLES -A udp_packets -p UDP -s 0/0 --destination-port 53 -j ACCEPT
  44. $IPTABLES -A icmp_packets -p ICMP -s 0/0 --icmp-type 8 -j ACCEPT
  45. $IPTABLES -A icmp_packets -p ICMP -s 0/0 --icmp-type 11 -j ACCEPT
  46. $IPTABLES -A INPUT -p tcp -j bad_tcp_packets
  47. $IPTABLES -A INPUT -p ALL -i $LAN_IFACE -s $LAN_IP_RANGE -j ACCEPT
复制代码

论坛徽章:
0
4 [报告]
发表于 2015-08-24 15:57 |只看该作者
echo "1" > /proc/sys/net/ipv4/ip_forward

论坛徽章:
0
5 [报告]
发表于 2015-08-24 16:40 |只看该作者
萍水e相逢 发表于 2015-08-24 15:57
echo "1" > /proc/sys/net/ipv4/ip_forward


还是不行啊.

看了下路由表,也是正常的,都是系统自己设定好的.

但是就是ping不通.

论坛徽章:
0
6 [报告]
发表于 2015-08-24 16:57 |只看该作者
但是ping的时候加上-I就可以了.
说明还是ping 192.168.1.118的时候,包走到了外网上去了.
.

论坛徽章:
0
7 [报告]
发表于 2015-08-25 09:24 |只看该作者
没人吗,怎么没人知道呢

论坛徽章:
0
8 [报告]
发表于 2015-08-25 14:46 |只看该作者
你ping出去的时候,走的是默认的网关10.40.0.1,可以加一条路由,到windows上去,就OK了!

论坛徽章:
0
9 [报告]
发表于 2015-08-26 13:52 |只看该作者
zhuzhu775533 发表于 2015-08-25 14:46
你ping出去的时候,走的是默认的网关10.40.0.1,可以加一条路由,到windows上去,就OK了!


怎么加啊,大侠,能详细点吗
新手,不懂啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP