跳转到主要内容

将以太网接口转换为网桥的仿真工具

项目描述

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 将显示一条帮助信息,解释所有参数。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

brnet-0.0.6.tar.gz (21.7 kB 查看散列)

上传时间

构建分布

brnet-0.0.6-py3-none-any.whl (7.3 kB 查看散列)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面