一种手动建立损伤网络的方法

  1. 在windows上安装Linux虚拟机
    windows 192.168.43.100 路由 43.254
    CentOS5.4 linux 192.168.43.101 路由 43.254
    这时 linux windows 上网都是正常的。

  2. 启动linux的路有功能
    sysctl -w net.ipv4.ip_forward=1
    也可以设置到配置文件中,重启生效
    vi /etc/sysctl.conf net.ipv4.ip_forward = 1
    查看方式:
    sysctl net.ipv4.ip_forward

  3. 将windows的网关改成 43.101

    tracert 看是否生效。

  4. Linux 设置延时 300ms
    tc qdisc add dev eth0 root netem delay 300ms

  5. 在windows 上
    ping 192.168.43.101, 可发现已经生效。
    tc qdisc del dev eth0 root
    则可以失效。
    参考:
    http://wenku.baidu.com/view/49389da8dd3383c4bb4cd264.html
    例子
    tc qdisc add dev eth0 root netem delay 300ms 20ms 延时300ms,正负抖动20ms
    tc qdisc add dev eth0 root netem loss 50% 随机丢包50%
    tc qdisc add dev eth0 root netem loss 5% 100% 随机丢包5% 成功率100% //不是很懂
    还可以乱序,损伤包,重复发等。
    以上的操作(delay、loss„„)可以叠加使用,即同一interface可以同
    时模拟delay & loss等
    tc qdisc add dev eth0 root netem loss 50% delay 300ms 20ms

  6. 在windows 上
    ping 192.168.31.56
    如果延时了, 则说明路由正确了。 如果没延时
    route print
    查看路由表。
    尝试删除
    route delete 192.168.43.100
    然后再试。
    注意实验完毕后, 要把windows的网关改回 43.254,否则虚拟机一关就不能上网了。
    另外有网上推荐WANem能完成同样功能(据说底层也是基于tc的),但图形化了,可以研究一下。
    http://blog.sina.com.cn/s/blog_9de1d6110100zad9.html
    http://wenku.baidu.com/view/de5e880716fc700abb68fc6f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不被定义的程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值