1

モバイル データ プランに加入していない iOS および Android デバイスのモバイル ネットワーク インターネット接続をシミュレートできる環境をセットアップする必要があります。MAC を使用して Wi-Fi ホットスポットをセットアップし、ipfw を使用してデータ接続を調整して 3G ネットワークをシミュレートできると考えていました。システム環境設定の「インターネット共有」設定から MAC を設定することができました。iPhone 4 と Samsung Galaxy S3 の両方を問題なく接続でき、問題なく Web ページを表示できます。ただし、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