• 2

有沒有辦法手動增加網路延遲?

就…… 先連到國外的VPN......搞定
15151515
找台老PC或NB然後準備兩張網卡,之後去抓 WANem

http://wanem.sourceforge.net/

可以設定 延遲 跟 封包遺失率
不管連到快或慢的站點都能將延遲提升到你所設定的數值
實際延遲效果大約再設定值得 +-3ms左右
System Engineer
dler wrote:
有間接關係


直接一點 不好嗎?

http://blog.kloud.com.au/2014/03/28/simulate-moving-to-the-cloud-with-newt/

以前記得有直接安裝檔的,找不到了
現在這個可能需要POWERSHELL來安裝,要先安裝他的環境 Chocolatey,好像先安裝git或是pip這樣

然後就能直接裝直接用了


如果是linux的比較麻煩,可能要三個port,假設IP在A port上,A port連接B port,然後對外網路線放在C port

然後去找brctl的指令,把B和C port建起來bridge。不喜歡brctl可以安裝openvswitch(ovs) 一樣可以建立bridge


然後寫script

#!/bin/sh
BW=155Mbit
pkt_loss=1%
latency=0ms
net0=eth0
net1=eth1
waittime=60
echo "===== starting ======"
tc qdisc del dev $net0 root
tc qdisc del dev $net1 root
sleep 2
echo "1."$net0" & "$net1" profile deleted"
#tc qdisc add dev $net root tbf rate 1.5mbit burst 16kb latency 1ms
#tc qdisc add dev $net root handle 1:0 cbq bandwidth 10Mbit avpkt 100 cell 8

tc qdisc add dev $net0 root handle 1:0 htb default 1
tc qdisc add dev $net1 root handle 1:0 htb default 1

tc class add dev $net0 parent 1:0 classid 1:1 htb rate $BW ceil $BW
tc class add dev $net1 parent 1:0 classid 1:1 htb rate $BW ceil $BW
echo "2. Bandwidth limited at "$BW"."

#tc class add dev $net parent 1:0 classid 1:1 htb rate 155Mbit ceil 155Mbit
#tc qdisc add dev $net parent 1:1 handle 10: netem loss 0.5% delay 0ms
#tc qdisc add dev $net parent 1:1 handle 10: netem delay 20ms
tc qdisc add dev $net0 parent 1:1 handle 10: netem loss $pkt_loss delay $latency
tc qdisc add dev $net1 parent 1:1 handle 10: netem loss $pkt_loss delay $latency
echo "3.Adjusted packet loss rate = "$pkt_loss" each way, latency= "$latency" each way."

tc filter add dev $net0 parent 1:0 protocol ip prio 1 u32 match ip src 0/0 flowid 1:1
tc filter add dev $net1 parent 1:0 protocol ip prio 1 u32 match ip src 0/0 flowid 1:1
echo "======= done ========"
sleep $waittime
#done

也许是一场难圆的梦 一场没有结局的梦 多少的笑语飞散在风中 又围绕在我耳边
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?