将以太网接口转换为网桥的仿真工具
项目描述
brnet
这是一个网络工具,可以使在Linux下运行仿真系统变得更加容易和安全。
我最近一直在使用simh和klh10来仿真旧计算机和操作系统。由于这些系统中的大多数需要原始网络设备的访问权限,这通常意味着以root身份运行。
我不想这样做。因此,我写了brnet。
此脚本所做的是将您指定的接口(默认为eth0)转换为网桥设备。通过使用您指定的用户和组(默认为pi/adm,这对于PiDP-11是正确的),它创建了一组tap接口(默认为4),并将它们连接到网桥。
这样做的原因是,您可以以root权限运行brnet来创建其他用户可以拥有并完全控制的网络设备,而无需提升权限。
因此,运行brnet后,您可以在仿真系统中使用,例如,使用tap0
接口作为您的仿真以太网设备,并以您正常的仿真用户身份运行,无需sudo,同时网络接口仍然可以工作。
安装
使用 pip install brnet
安装,或者查看仓库并执行 pip install -e .
。你可能想在虚拟环境中进行此操作,如果是这样,你可能想将包装脚本安装为 /usr/local/bin/brnet
来激活适当的虚拟环境,然后运行 brnet
命令(虚拟环境激活将新的东西放在你的 $PATH
的头部)。一种方法如下 这里。
然后你需要将以下内容放入 /etc/network/interfaces.d
以在物理接口启动后启动网络。我把我文件命名为 01-phys-to-bridge
。
示例
使用默认设置运行,这对于运行 PiDP-11 软件的 Raspberry Pi 应该有效: brnet start
。
使用不同的用户和组以及更多 tap 设备运行
brnet -u adam -g wheel -n 8 start
关闭网桥并将一切恢复原状
brnet stop
brnet -h
将显示一条帮助信息,解释所有参数。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。