亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux模擬網絡丟包與延遲的方法

發布時間:2020-10-02 14:09:02 來源:腳本之家 閱讀:755 作者:senlinzhan 欄目:服務器

netem 與 tc:

netem 是 Linux 2.6 及以上內核版本提供的一個網絡模擬功能模塊。該功能模塊可以用來在性能良好的局域網中,模擬出復雜的互聯網傳輸性能,諸如低帶寬、傳輸延遲、丟包等等情況。使用 Linux 2.6 (或以上) 版本內核的很多發行版 Linux 都開啟了該內核功能,比如Fedora、Ubuntu、Redhat、OpenSuse、CentOS、Debian等等。

tc 是 Linux 系統中的一個工具,全名為traffic control(流量控制)。tc 可以用來控制 netem 的工作模式,也就是說,如果想使用 netem ,需要至少兩個條件,一個是內核中的 netem 功能被包含,另一個是要有 tc 。

需要注意的是:本文介紹的流控只能控制發包動作,不能控制收包動作,同時,它直接對物理接口生效,如果控制了物理的eth0,那么邏輯網卡(比如eth0:1)也會受到影響,反之,如果您在邏輯網卡上做控制,該控制可能是無效的。(注:虛擬機中的多個網卡可以在虛擬機中視為多個物理網卡)。

Linux 有個 tc 工具,即 traffic control,可以用來模擬網絡丟包和延遲。在開發后臺 server 時,如果我們想要知道這個 server 在特定的網絡丟包情況下,是否能表現良好,就可以用 tc 來模擬丟包率。

模擬丟包

下面命令可以模擬丟包,從 eth0 網口出去的包將隨機丟失 10%:

sudo tc qdisc add dev eth0 root netem loss 10%

模擬延遲

下面命令,從 eth0 網口出去的包將延遲 40ms:

sudo tc qdisc add dev eth0 root netem delay 40ms

特定場景下的丟包和延遲

注意,上面我們介紹的命令,是針對整個 eth0 網口起作用的,也就是說,只要是從 eth0 出去的所有的包,都會產生隨機丟包或者延遲。但有時候,我們只想讓丟包和延遲作用于某個目的地址,那要怎么做呢?

sudo tc qdisc add dev eth0 root handle 1: prio
sudo tc qdisc add dev eth0 parent 1:3 handle 30: netem loss 13% delay 40ms
sudo tc filter add dev eth0 protocol ip parent 1:0 u32 match ip dst 199.91.72.192 match ip dport 36000 0xffff flowid 1:3

上面的命令,我們告訴 tc,對發往 199.91.72.192:36000 的網絡包產生 13% 的丟包和 40ms 的延遲,而發往其它目的地址的網絡包將不受影響。

刪除規則

好了,模擬完丟包和延遲之后,要記得刪除掉規則:

sudo tc qdisc del dev eth0 root

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

精河县| 五华县| 新宁县| 莎车县| 乡宁县| 赞皇县| 南部县| 田东县| 土默特右旗| 宁国市| 密云县| 奉节县| 多伦县| 德钦县| 达拉特旗| 赫章县| 新巴尔虎右旗| 合作市| 通州区| 鄂尔多斯市| 许昌县| 自治县| 历史| 太谷县| 页游| 台东市| 彭阳县| 二连浩特市| 扶余县| 济南市| 清水河县| 长阳| 天峨县| 偃师市| 洪泽县| 娄烦县| 贵南县| 海门市| 马龙县| 林甸县| 曲靖市|