モバイル データ プランに加入していない 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
何か案は?