1

我需要设置一个环境,以便为没有移动数据计划的 iOS 和 Android 设备模拟移动网络互联网连接。我在想我可以使用我的 MAC 设置一个 wifi 热点,然后使用 ipfw 来限制数据连接以模拟 3G 网络。我已经设法通过我的系统偏好设置中的“Internet 共享”设置来设置我的 MAC。我可以完美地连接我的 iPhone 4 和我的三星 Galaxy S3,并且可以毫无问题地打开网页。但是,我在 ipfw 方面遇到了麻烦。我编写了一个 linux 脚本来设置管道,但是当我运行该程序时,我的智能手机无法再连接到互联网。我认为这可能是路由问题,但我不确定我错过了什么。这是我的脚本的样子:

ipfw del pipe 1
ipfw del pipe 2
ipfw -q -f flush
ipfw -q -f pipe flush

BW_DOWN=780
[ ! -z $1 ] && BW_DOWN=$1

BW_UP=330
[ ! -z $2 ] && BW_UP=$2

if [ "$1" == "off" ]; then
        echo "disabling BW limit"
        exit
else
        echo "Download = ${BW_DOWN}KByte/s, Upload = ${BW_UP}KByte/s"
        ipfw add pipe 1 ip from any to any
        ipfw add pipe 2 ip from any to any
        ipfw pipe 1 config bw ${BW_DOWN}KByte/s
        ipfw pipe 2 config bw ${BW_UP}KByte/s
fi

有任何想法吗?

4

0 回答 0