创建一台 Linux 路由器设备以模拟弱网环境

在某些时候需要模拟一些弱网环境,而 Linux 本身通过可以配置成一个路由,同时结合流量整形命令 tc 可以达到弱网以及流量限制的功能。

对于流量整形,单个网络适配器只能正对出口带宽进行整形,所以需要配置一台路由以便于双向流量整形 (WAN 及 LAN)。同时此路由设备后面可以接入多台主机设备,以便于统一配置弱网环境。

文本以 CentOS 7 为例在 Windows 桌面环境的 VMware 虚拟机环境下配置一个弱网模拟的路由。

对于其它虚拟机软件或平台,可以找到类似的方法配置网络。对于其它 Linux 发行版也可以找到对应的网络配置,此方法大概率兼容更高的 CentOS 版本以及 RHEL

虚拟机配置

需要两台虚拟机,一台作为路由设备,一台作为客户机。客户机也可以用其它操作系统,例如 Win 10,这里不影响实际配置。

路由机的网卡选择桥接模式(或者NAT,取决于需要)。另外添加一个额外的网适配器,选择自定义网络 VMNet19。

客户机的唯一网络适配器选择自定网络 VMNet19。

阅读更多

ESXi 中安装 OpenWrt 并启用路由功能

OpenWrt 是一个面向嵌入式的Linux系统,常用于刷入路由器替换路由器原有系统。

个人部署的虚拟化环境中所有虚拟机需要一个私有的网络地址,ESXi 本身不提供 DHCP 功能,所以只能找其它解决方案。最开始部署了一个 CentOS7 当作路由器,详细请参考 https://linuxhint.com/centos7_router/ 一文。但是不太方便,最终考虑安装专给路由器诞生的 OpenWrt 系统。

准备工作:ESXi (安装目标),ESXi 中的 Windows (Web配置 OpenWrt),CentOS 或其它 Linux (转换官方镜像)。

阅读更多