1 个不稳定版本
0.1.0 | 2024年8月7日 |
---|
#575 在 网络编程 中
每月 121 次下载
22KB
518 行
fcnet
fcnet
是一个简单且可自动化的CLI工具,旨在设置和拆除Firecracker微虚拟机网络。 fcnet
有3个操作可以通过适当的CLI标志调用
--add
(-A
) 创建给定的网络配置--del
(-D
) 拆除给定的网络配置--check
(-C
) 检查给定的网络配置是否设置正确
fcnet
旨在有合理的默认值(例如,默认使用Firecracker CI中使用的Ubuntu 22.04 rootfs中的IP),因此使用它很容易。支持两种网络类型
simple
,在默认netns中创建tap设备并将其连接到互联网(性能良好,适用于大多数用例)netns
,通过创建具有veth对和tap设备的netns来实现,默认情况下,连接到虚拟机将只能在netns中完成,或者您可以使用--forwarded-guest-ip
标志在默认netns中暴露虚拟机IP(需要更多规则,但更适合克隆和快照)
示例
-
使用默认值创建简单网络,假设
wlp1s0
是您的宿主网络接口名称(无线网卡或以太网端口):fcnet --iface wlp1s0 --add simple
(类似地使用--check
和--del
) -
创建一个不带访客IP转发和访客IP地址为
172.16.0.2
的netns网络,假设wlp1s0
是您的宿主网络接口名称:fcnet --iface wlp1s0 --add netns --guest-ip 172.16.0.2
-
创建一个带访客IP地址为
172.16.0.2
的网络,该IP地址在默认netns上可访问,地址为192.168.0.3
:fcnet --iface wlp1s0 --add netns --guest-ip 172.16.0.2 --forwarded-guest-ip 192.168.0.3
依赖关系
~8–16MB
~220K SLoC