
LINUX
爱兜风
这个作者很懒,什么都没留下…
展开
-
ifconfig与ifconfig -a的区别
今天做项目时需要通过ifconfig -a命令统计网卡数量,就想知道ifconfig和ifconfig -a的区别。结果在网上找了半天,也没有找到。正好同一天在docker中启用网卡时,发现了两个命令的区别,特此记录。先上结论ifconfig:显示up状态(激活状态)的网卡信息ifconfig -a:显示所有网卡的信息,包含未up的发现过程1.首先创建两个docker容器并启动,过程略,记得开启--privileged=true2.使用ip link命令sudo ip link add et原创 2020-09-21 20:55:21 · 18403 阅读 · 0 评论 -
关于tc作用在入口(ingress)和出口(egress)效果的调研
放在前面的结论:按照通常方式(本文中的脚本的那种方式),tc只能在出口限制带宽、时延、丢包率,不能在入口限制。本文若有内容不严谨或不对,欢迎批评,欢迎指正tc脚本内容#!/bin/bashecho "add tbf and netem to eth0..."tc qdisc del dev eth0 roottc qdisc add dev eth0 root handle 5:0 tbf rate $1mbit burst 100k limit 75kif (($3=='0'))the.原创 2020-08-17 02:13:32 · 3332 阅读 · 0 评论 -
安装mininet时遇到./util/install.sh: /usr/bin/lsb_release: /usr/bin/python3: bad interpreter
此问题的解决办法应该不止用于安装mininet问题描述安装mininet时,执行完./util/install.sh -a出现:./util/install.sh: /usr/bin/lsb_release: /usr/bin/python3: bad interpreter: No such file or directory感觉这个错误也蛮奇葩的了,搜了各种资料都没有和我出现同一个问题的,应该是之前用服务器的人瞎搞把服务器环境搞坏了。解决办法受到Linux系统安装Python3环.原创 2020-08-02 01:55:00 · 1767 阅读 · 0 评论 -
C++在linux下创建多级目录的简单方法
使用C++的mkdir函数时如果父级目录不存在则无法完成文件夹创建,因此需要一次性创建多级目录。而Linux自带的mkdir -p命令可以很好的解决这个需求。void Create_Folders(const char* dir){ char order[100] = "mkdir -p "; strcat(order, dir); system(order);} 使用mkdir -p时,只会创建不存在的文件夹,如目录本身长这样1 / 2 / 3使用mkdir -p 1/2/4原创 2020-07-25 14:54:46 · 2383 阅读 · 0 评论 -
C++使用ofstream无法创建出文件
本文的操作系统为Linux问题描述ofstream recvRateLog;char file_name[] = "./statistics/recvRate-log.txt";remove(file_name);recvRateLog.open(file_name, ios::out | ios::app);recvRateLog << "[";recvRateLog << "]";recvRateLog.close();使用如上代码时,发现并没有产生sta.原创 2020-07-17 22:57:11 · 7573 阅读 · 0 评论 -
安装mahimahi过程中遇到的一些环境变量配置问题
在安装mahimahi过程中,遇到了一些环境变量配置问题,特此记录和分享。XCBconfigure: error: Package requirements (xcb) were not met:No package 'xcb' foundConsider adjusting the PKG_CONFIG_PATH environment variable if youinstalled software in a non-standard prefix.Alternatively, yo原创 2020-07-14 13:47:35 · 1910 阅读 · 0 评论 -
LINUX下运行.sh文件出现Syntax error: end of file unexpected (expecting “then”)最方便解决方法
此问题在StackOverFlow的链接出现问题的原因是.sh文件是dos格式文件,但是linux的shell需要unix格式的文件,因此需要进行转换$ sudo apt-get install dos2unix$ dos2unix <filename>即可。下图为成功转换后的截图:...原创 2020-04-06 11:28:17 · 6725 阅读 · 0 评论 -
LINUX tc-RED报错:RED: failed to calculate probability.
今天在配置TC时出现了【RED: failed to calculate probability.】的错误,百度和谷歌都搜不到任何和这个有关的东西,在这纠结了好几个小时。错误如图:解决方法:最初设min和max相同是为了符合人们的常用习惯,设置ECN阈值为某个数值(如图所示)。...原创 2019-11-27 19:51:02 · 490 阅读 · 0 评论 -
Linux 使用iperf来测量DCCP协议
在iperf中实现DCCP需要重新安装一个支持DCCP的iperf(以下称为iperf-DCCP)。iperf-DCCP地址:https://erg.abdn.ac.uk/users/gerrit/dccp/apps/iperf/第一、二步的参考文档为/doc下的README文件第三、五步的参考文档为解压出的iperf-2.0.2文件夹下的README以及/doc/index.html第...原创 2019-11-12 20:38:34 · 1139 阅读 · 1 评论 -
Linux TC-prio 流量分类实例
参考资料(建议阅读前详细看看):[1] tc-prio官方文档[2] Linux 高级流控—Linux 流控原理,实现,及实例[3] IP协议之TOS字段说明理论我的TC树形结构:构建该结构所需代码:tc qdisc del dev eth0 roottc qdisc add dev eth0 root handle 5: tbf rate 1024Mbit burst 2500...原创 2019-10-31 12:17:18 · 3708 阅读 · 1 评论