解决4G路由器内网无法ping通外网问题总结
一、概述
在开发调试4G路由器过程中,出现内网计算机(192.168.8.0网段)无法ping通外网基站问题(192.168.11.0网段),主要是对iptables配置方法没有充分理解,下面将该问题解决过程总结如下。
二、iptables简介
iptables是路由器常用到的防火墙开源软件,具有NAT等常用路由功能,下面是整理的iptables笔记,通过笔记加深印象,便于查看。
三、问题解决过程
电脑动态获取IP地址(192.168.8.0网段)后,无法ping通外网基站问题(192.168.11.0网段)。
1、首先使用:iptables -F指令清除所有iptables防火墙过滤选项,注意,iptables -F指令要谨慎使用,它将清楚原来所有防火墙的配置。
通过 iptables -L 查看指令,如下图,是否均为ACCEPT.
2、然后通过以下指令配置NAT映射关系。其中,关于何为NAT可以自行百度,或者查看之前文章VMware NAT映射方式,了解NAT的基本原理。
iptables -t nat POSTROUTING -j MASQUERADE
其中,-t nat表示配置NAT表,POSTROUTING表示用于源地址转换,-j MASQUERADE表示启动地址转换功能。
在完成以上配置后,即可解决内外无法ping通外网问题了,原来ping不通是由于没有设置NAT转换功能。
四、注意
1、FORWARD链为转发功能,通过iptables -P FORWARD ACCEPT指令,确保转发功能为ACCEPT。
2、连接路由器的电脑如果配置为动态获取IP,可以直接ping通外网,但是如果配置为静态IP,需要设置好网关,如下图。