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