我需要模拟网络,引入例如随机延迟,我需要帮助才能使用NetEm.该场景包含两台Ubuntu 14.04机器:A和B.
A和B在eth1上具有IP地址192.168.0.1和192.168.0.2.为了避免混淆NIC eth1,我设置了虚拟接口eth1:
sudo ifconfig eth1:1 192.168.1.x/24 up
Run Code Online (Sandbox Code Playgroud)
此时,仅在B上,我添加延迟如下:
sudo tc qdisc add dev eth1:1 root netem delay 50ms 10ms 25%
Run Code Online (Sandbox Code Playgroud)
问题是物理网卡eth1也会出现这种延迟.我的意思是,如果我平eth1上的地址(192.168.0 0.1坪192.168.0,因为如果他们前往的eth1的包被延迟0.2):1.相反,我希望延迟只有eth1:1.
发生了什么?我怎么解决这个问题?
此外,我读到这样,网络损伤只影响出口流量.如何为出口和入口流量引入延迟?
我需要删除csv文件中具有超过一定数量列的所有行.
发生这种情况是因为有时生成csv文件的代码会跳过某些值并在同一行上打印以下内容.
示例:考虑要解析的以下文件.我想删除所有超过3列的行(即标题的列):
timestamp,header2,header3
1,1val2,1val3
2,2val2,2val3
3,4,4val2,4val3
5val1,5val2,5val3
6,6val2,6val3
Run Code Online (Sandbox Code Playgroud)
我想要的输出文件是:
timestamp,header2,header3
1,1val2,1val3
2,2val2,2val3
5val1,5val2,5val3
6,6val2,6val3
Run Code Online (Sandbox Code Playgroud)
我不在乎是否缺少时间戳4的行.
我更喜欢使用bash或者使用awk而不是python的解决方案,以便我可以学习如何使用它.