首页 > 其他分享 >Openwrt指定延迟脚本

Openwrt指定延迟脚本

时间:2023-08-17 16:22:23浏览次数:42  
标签:脚本 netem echo delay Openwrt ms 输入 延迟

在某些情况下,我们需要对指定网络接口指定延迟,以达到我们想要实验的效果延迟。

脚本如下:

#!/bin/bash
#
#初始化
tc qdisc del dev br-lan root
echo "1. 添加延迟规则 2. 删除延迟规则"
read -p "请选择操作:" choice
if [ "$choice" == "1" ]; then
  read -p "请输入延迟值(单位:毫秒):" delay
  # 检查输入是否为数字
  if ! [[ "$delay" =~ ^[0-9]+$ ]]; then
    echo "输入无效,请输入一个有效的数字。"
    exit 1
  fi
  # 添加 netem 延迟规则
  tc qdisc add dev br-lan root netem delay ${delay}ms
  echo "延迟规则添加成功:${delay}ms"
elif [ "$choice" == "2" ]; then
  read -p "请输入之前设置的延迟值(单位:毫秒):" delay
  # 检查输入是否为数字
  if ! [[ "$delay" =~ ^[0-9]+$ ]]; then
    echo "输入无效,请输入一个有效的数字。"
    exit 1
  fi
  # 删除 netem 延迟规则
  tc qdisc del dev br-lan root netem delay ${delay}ms
  echo "延迟规则删除成功:${delay}ms"
else
  echo "选择无效,请输入1或2进行操作选择。"
  exit 1
fi

标签:脚本,netem,echo,delay,Openwrt,ms,输入,延迟
From: https://www.cnblogs.com/mefj/p/17637988.html

相关文章

  • openwrt更换软件源
    一、打开openwrt终端vi/etc/opkg/distfeeds.conf注释原有软件源,如下#src/gzopenwrt_basehttp://mirrors.ustc.edu.cn/openwrt/releases/$(uname-r)/targets/$(uname-m)/packages/base#src/gzopenwrt_lucihttp://mirrors.ustc.edu.cn/openwrt/releases/$(uname-r)/ta......
  • 脚本学习:%cd%和%~dp0的区别
    在编写自动化脚本过程中,经常会需要获取当前目录路径。这里有两种方式,一种是%cd%,另一种是%~dp0,那么这两种方式有什么区别呢?今天就来具体讲一讲。具体含义%cd%:脚本执行的当前目录,需要注意的是,这里的当前目录有可能和脚本实际所在目录不一致。%~dp0%:脚本文件所在的目录,注意,目录的......
  • es的迁移方案脚本
    备份记录#!/usr/bin/envbashsrcUrl="10.2.67.244:9400"dstUrl="10.2.38.201:9400"#Getallindicesindices_file=/opt/dump/indicescurl-XGET"http://elastic:f4SI8SVNOjzT8FBbmlgE@${srcUrl}/_cat/indices/"|awk'{print$3}&#......
  • 获取shell脚本所处路径
    WORK_DIR=$(cd$(dirname$0);pwd)WORK_DIR:变量,后续可用;$(dirname$0):获取shell脚本所处的文件夹路径;cd$(dirname$0):切换到shell脚本所处的文件夹;cd$(dirname$0);pwd:切换到shell脚本所处的文件夹后再执行pwd;为什么不直接WORK_DIR=$(pwd)因为不能确定执......
  • 一文搞懂油猴(篡改猴)脚本中window和unsafeWindow的关系
    先看第一段代码:特点是grantnone//==UserScript==//@nametest//@matchhttps://1.1.1.1///@grantnone//==/UserScript==(function(win){console.log(window)console.log(win)})(unsafeWindow);执行结果:Uncaught(inpromise)ReferenceError:unsafeW......
  • shell脚本for循环、while循环、until循环
    1.AWK在Linux/UNIX系统中,awk是一个功能强大的编辑工具,逐行读取输入文本,默认以空格或tab键作为分隔符作为分隔,并按模式或者条件执行编辑命令。而awk比较倾向于将一行分成多个字段然后进行处理。AWK信息的读入也是逐行.指定的匹配模式进行查找,对符合条件的内容进行格式化输出或......
  • SQL:DAC模式登陆SQL SERVER 2012 批量执行SQL 脚本文件
    rem将当前目录下的所有*.SQL文件执行一次,并将结果输出文件remfor循环执行SQL命令文件echo=======Begin===========for%%iin(*.sql)do(sqlcmd-A-SLOCALHOST-USA-Pyourpassword-iD:\SQL\IN\%%i-oD:\SQL\OUT\%%i@echoFileName%%i)echo=======end......
  • 用shell脚本设计的『扫雷』
    不知道为什么,这个脚本和CentOS7不兼容。载入脚本后,用WASD键控制光标移动,按空格挖开地块,挖到的数字是地块周围的地雷数量,挖到地雷后游戏失败;按F标记有地雷的地块,按E表示可能有地雷。已挖开的地块无法被标记。将所有地雷标记完毕后游戏胜利。按Q键退出游戏。无论如何退出游戏,脚......
  • hook脚本的编写
    1.hook_mapvarTreeMap=Java.use('java.util.TreeMap');varMap=Java.use("java.util.Map");TreeMap.put.implementation=function(key,value){if(key=="data"){console.log(key,value);}......
  • linux ssh 免密脚本
    #!/bin/baship="$1"pawd="123qwe!@#"expect<<EOFsettimeout10spawnssh-copy-id-p60022root@${ip}expect{       "yes/no"{send"yes\n";exp_continue}       "password:"{send"${pawd}\n"......