【网络模拟】网络环境模拟搭建

article/2025/9/26 22:35:07

原先使用NEWT在Windows端搭建一套网络仿真的环境,现在搭建一套更加精确的网络控制器

网络模拟拓扑图

这里写图片描述

其中,网络控制器需要时一个双网卡的服务器,两个网口eth0和eth1

网桥的搭建

**网桥:**工作在网络链路层,可以连接不同局域网的网络设备

网络控制器中网桥的搭建:
安装网桥搭建工具bridge-utils:
yum install bridge-utils
配置网桥:
brctl addbr br0
brctl addif br0 eno1
brctl addif br0 eno2
ifconfig br0 xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx up

使用brctool show查看配置是否成功:
这里写图片描述

流量控制模块配置

网桥搭建成功后,现在我们开始流量控制部分

实现工具:
linux2.4以上版本的内核中自带了有netem(net emulation)模块和tc(traffic contrl)模块,前者用于网络仿真,后者用于流量整形控制,都是通过tc命令进行配置

作用:
在性能良好的局域网中,模拟出复杂的互联网传输性能,诸如低带宽、传输延迟、丢包等等情况

实现流程:

这里写图片描述

配置命令:

延时

  • 固定延时
# tc qdisc add dev eno1 root netem delay 100ms
  • 波动性的延时:
tc qdisc change dev eno1 root netem delay 100ms 10ms

将 eno1 网卡的传输设置为延迟 100ms ± 10ms (90 ~ 110 ms 之间的任意值)发送

ping 一下153机器:
这里写图片描述

  • 进一步加强波动性的延时:

设置相关性为30%:

tc qdisc change dev eno1 root netem delay 100ms 10ms 30%

抖动

设置延时抖动为正态分布:

# tc qdisc change dev eno1 root netem delay 100ms 20ms distribution normal

丢包

  • 固定丢包率:
 # tc qdisc change dev eno1 root netem loss 10%

ping 一下153机器:
这里写图片描述
因为ping的时长较短,故丢包率不是很准确

包重复

# tc qdisc add dev eno1 root netem duplicate 1%

将 eno1 网卡的传输设置为随机产生 1% 的重复数据包

包损坏

# tc qdisc add dev eno1 root netem corrupt 0.2%

将 eno1 网卡的传输设置为随机产生 0.2% 的损坏的数据包(内核版本需在 2.6.16 以上)

乱序

  • 按照个数
# tc qdisc change dev eno1 root netem gap 5 delay 10ms

每第5个包马上发送,其他的包间隔10ms发送

  • 按照百分比
# tc qdisc change dev eno1 root netem delay 10ms reorder 10% 25%

10%的包(相关性为25%)马上发送,其他的包间隔10ms发送

带宽
模拟工具:ethtool
命令:

–s ethX [speed 10|100|1000] [duplex half|full]  [autoneg on|off] 
  • 如设置100M的带宽:
# ethtool -s eno1 autoneg off speed 100 duplex full
  • 使用ethtool eno1 查看网络带宽

这里写图片描述

  • 查询网口收发包统计
ethtool –S eno1
  • 将ethtool 设置永久保存在网络设备的方法

ethtool 设置可通过 /etc/sysconfig/network-scripts/ifcfg-ethX 文件保存,从而在设备下次启动时激活选项。
例如:ethtool -s eno1 speed 100 duplex full autoneg off
此指令将eno1设备设置为全双工自适应,速度为100Mbs。若要eno1启动时设置这些参数, 修改文件/etc/sysconfig/network-scripts/ifcfg-eno1,添加如下一行:
ETHTOOL_OPTS=“speed 100 duplex full autoneg off”

问题1:

配置OK后出现网络控制器无法连接外网但可ping通局域网,数据接收端可正常连接外网且能ping通局域网的问题,删除网桥后,网络控制器即可访问外网
是否因为网桥的设置出现问题,尝试删除eno1和eno2网口的ip等信息,尝试将eno1和eno2的ip等设置为手动设置,尝试将linux的防火墙关闭,甚至是重装系统,各种尝试均无解的时候,检测网络控制器ping外网时的路由情况traceroute hostname,发现只是在本地连网关都没到达,网络控制器的gateway没有设置(奇怪的是,在linux右上角网络设置界面设置了gateway是无效的),使用命令

route -n

可查看路由情况,此时可以使用命令添加默认gateway

route add default gw 172.18.152.1

网络控制器即可成功的访问外网

删除gateway后实验一下是否此时是网络控制器无法访问外网,使用命令

route del default

此时网络控制器无法访问外网,说明是没有默认网关引起的问题,但是好奇的是为何数据接收端的主机是可以进行外网访问,eno1是不需要走默认gateway?


http://chatgpt.dhexx.cn/article/0HoYr74N.shtml

相关文章

eNSP模拟简单网络环境

eNSP模拟简单网络环境 实验环境 用ensp搭建图中拓扑,其中cloud1所在的网络为vmnet1,VMware Workstation中开启一台windows7计算机,网络桥接在VMnet1,IP地址配置为192.168.1.40/24.其他设备配置的地址参数拓扑图中的标示信息。 …

【卷积神经网络环境搭建学习笔记】

卷积神经网络环境搭建学习笔记 前言 首先,特别感谢B站UP主:肆十二- csdn链接:https://blog.csdn.net/ECHOSON/article/details/117964438 再次感谢这位up主的视频对我这个2022年3月10号这一天刚接触卷积神经的初学者带来的帮助,…

Hyperledger Fabric 网络环境的一点理解

Hyperledger Fabric 开发链码,一般都是测试网络开发,然后部署到生产网络。 下面介绍测试网络、生产网络的一点理解。 1 测试网络 使用cryptogen等工具建立测试网络,开发环境使用。 这里以https://github.com/hyperledger/fabric-samples 2…

网络环境和项目环境

网络环境(免密码认证) 1 客户端生成密钥对ssh-keygen -t rsa 2 公钥发给服务器公钥字符串存放到/home/dev/.ssh/authorized_keys(在/etc/ssh/sshd_config中的authorized_keys 配置项指定) 3 重启ssh服务项目环境 两个重点知识点 xshell下拷贝文件&…

cf网络不稳定或服务器异常,电脑玩穿越火线为什么提示网络环境异常 - 卡饭网...

win7电脑玩CF为什么老是提示游戏环境异常请重启机器后再试? win7电脑玩CF为什么老是提示游戏环境异常请重启机器后再试? 伴随着win7 64位旗舰版电脑的兼容性越来越好,许多用户也开始放弃了已经退出历史舞台的XP系统,转而将win7作为是自己最佳的选择,当然,这种变更多少有些无奈…

linux网络查看,Linux网络命令(网络环境查看和网络测试命令)

一、网络环境查看命令 1、ifconfig命令 查看与配置网络状态命令 2、ifdown 网卡名 ifdown lo #禁用网卡 3、ifup 网卡名 ifup lo # 启用网卡名是lo网卡 4、netstat 常见的有 netstat -tuln # 后面的选项不分先后 netstat -an # 表示查看所有网络连接 netstat -ant | grep LISTE…

VMWARE虚拟机网络环境配置

VMWARE虚拟机网络环境配置 1.查看物理机ip信息 命令:ipconfig2.配置网络适配器环境 ① 点击“控制面板”,选择“网络和Internet”② 点击“查看网络状态和任务”③ 点击“更改适配器设置”④ 选择VMnet8那个适配器,邮件选择“属性”⑤ 选择…

Ubuntu网络环境配置

在安装完vm和Ubuntu之后,我使用了Iifconfig,我的目的是查看该虚拟机是否网络连通了,是否可以使用网络,很遗憾的是,没有。下面进行网络环境配置的总结。 首先你需要做的是打开你windows上的网络和共享中心,…

办公网络环境搭建

一,简介 通过搭建环境,可以在任何地方(公司,家里,地铁...)使用客户端登录,来访问公司的其他机器,但不影响非公司网络的访问(百度,微博,淘宝...) 网络流程图 二,搭建前的准备 注意,以下开始,使用的ip都是假的,根据自己服务器ip自行更换 1,服务器A,centos7系统,内网ip 192.168.…

ubuntu网络及基础环境搭建(IP,防火墙,DNS,源 等)

之前有文章介绍过centos的基本环境搭建: 《centos7虚拟机网络与DNS上网配置》 《centos源配置和yum使用》 而针对ubuntu的环境配置,由于很多文件路径以及命令和centos有很大差别。这里针对ubuntu的基本环境搭建写个教程。 文章目录 一、基本网络环境配置&#xff0…

数二考纲新增内容-比较审敛法

总的来说,为了避免出现2010年数一数二选择题的超纲嫌疑,命题组明确了会考察反常积分的比较审敛法,其实之前在做题中都已经涉及,主要多了一个反常积分的极限形式。 这里给出一个总结,关于反常积分敛散性的原理&#xff…

考研数学一无穷级数总结

常数项级数 幂级数 傅里叶级数

【数项级数】敛散性判别

阅读本篇之前,建议可以先看一下上一篇文章哦! 【数项级数】无穷个数相加一定是个数吗? 柯西收敛准则判断级数敛散性 基本思想利用柯西收敛准则判断级数是否收敛推论:定理 基本思想 在上一篇文章中,初识数项级数&#…

无界函数的极限审敛法

结论证明 lim ⁡ x → a ( x − a ) p f ( x ) A 可 写 成 lim ⁡ x → a f ( x ) ( x − a ) p A \lim_{x\to a^} (x-a)^pf(x)A可写成 \lim_{x\to a^}\frac{f(x)}{(x-a)^p}A x→alim​(x−a)pf(x)A可写成x→alim​(x−a)pf(x)​A 然后看下图 因为红线在黑线的上方&#xf…

反常积分的审敛法

目录 无穷先的反常积分的审敛法 定理1:比较判别法 例题: 比较判别法的极限形式: 例题: 定理3:绝对收敛准则 例题: 无界函数的反常积分收敛法 例题: 无穷先的反常积分的审敛法 定理1&#x…

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(24):常数项级数的审敛法(补充知识)

目录 前言往期文章常数项级数的审敛法一、正项级数及其审敛法定义:正项级数定理1定理2(比较审敛法)推论定理3 (比较审敛法的极限形式)定理4(比值审敛法,达朗贝尔判别法)定理5&#x…

十七讲14常数项级数的敛散性

高数十七讲 专题十四 常数项级数的敛散性 1、级数的概念 2、级数的性质 ①数乘 ——看是否收敛 ②加减 ——看是否收敛。收敛发散发散,发散发散不确定。 ③在级数中去掉、加上或改变有限项——和原级数同敛散。 ④级数收敛→加括号以后收敛。 加括号以后收敛&…

高数笔记(二十):无穷级数,级数的审敛法

写在前面 这是本人之前考研的高数手写笔记,工科学硕数一考了146(满分150),笔记有一定参考价值,欢迎大家收藏借鉴。 不喜勿看,作为个人笔记电子档留存。 数学不好是原罪——高等数学笔记(汇总版…

常数项级数的收敛法

问题: 大多数级数,很难用定义来研究其敛散性 一、正项级数及其收敛法 1.1、正项级数(每项非负,部分和数列单调递增) 1.2、正级数收敛的充要条件: 部分和数列有上界 1.2.1、推论: 正项级数部分和…