macvlan
是一种 Linux 网络设备,它可以为网络接口创建多个虚拟子接口
要在 Linux 中使用 macvlan
,你需要首先确保内核支持它。大多数现代 Linux 发行版都支持 macvlan
。接下来,你可以按照以下步骤操作:
macvlan
内核模块(如果尚未加载):sudo modprobe macvlan
macvlan
子接口。例如,如果你想要为 eth0
接口创建一个名为 macvlan0
的子接口,你可以使用以下命令:sudo ip link add macvlan0 link eth0 type macvlan mode bridge
这里,mode bridge
表示 macvlan
子接口将以桥接模式运行。还有其他模式可供选择,如 private
、vepa
和 passthru
。
sudo ip addr add 192.168.1.10/24 dev macvlan0
这里,我们为 macvlan0
接口分配了 IP 地址 192.168.1.10
和子网掩码 /24
。
sudo ip link set macvlan0 up
现在,你可以通过新创建的 macvlan
子接口进行网络通信。你可以使用 ip addr
或 ifconfig
命令查看子接口的详细信息。
若要删除 macvlan
子接口,可以使用以下命令:
sudo ip link del macvlan0
注意:这些命令可能需要 root 权限才能执行。在执行命令时,请确保使用 sudo
或以 root 用户身份登录。