#firecracker #networking #micro-vm #operation

app fcnet

Firecracker微虚拟机网络的用户友好工具

1 个不稳定版本

0.1.0 2024年8月7日

#575网络编程

Download history 121/week @ 2024-08-05

每月 121 次下载

MIT 许可证

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(需要更多规则,但更适合克隆和快照)

示例

  1. 使用默认值创建简单网络,假设wlp1s0是您的宿主网络接口名称(无线网卡或以太网端口):fcnet --iface wlp1s0 --add simple(类似地使用--check--del

  2. 创建一个不带访客IP转发和访客IP地址为172.16.0.2的netns网络,假设wlp1s0是您的宿主网络接口名称:fcnet --iface wlp1s0 --add netns --guest-ip 172.16.0.2

  3. 创建一个带访客IP地址为172.16.0.2的网络,该IP地址在默认netns上可访问,地址为192.168.0.3fcnet --iface wlp1s0 --add netns --guest-ip 172.16.0.2 --forwarded-guest-ip 192.168.0.3

依赖关系

~8–16MB
~220K SLoC