虚拟网卡(Virtual Network Interface)是Linux系统中一种模拟物理网络接口的软件抽象,它不依赖于物理硬件,但能像真实网卡一样工作。
TUN/TAP设备:
虚拟以太网设备(veth):
桥接设备(bridge):
MACVLAN/MACVTAP:
IPVLAN:
# 创建TUN设备
sudo ip tuntap add dev tun0 mode tun
# 创建veth对
sudo ip link add veth0 type veth peer name veth1
# 创建网桥
sudo ip link add br0 type bridge
# 启用/禁用虚拟网卡
sudo ip link set dev tun0 up
sudo ip link set dev tun0 down
# 查看所有网络接口
ip link show
# 删除虚拟网卡
sudo ip link delete dev tun0
创建并配置TAP设备:
sudo ip tuntap add dev tap0 mode tap
sudo ip addr add 192.168.100.1/24 dev tap0
sudo ip link set tap0 up
创建veth对并连接网络命名空间:
sudo ip link add veth0 type veth peer name veth1
sudo ip netns add ns1
sudo ip link set veth1 netns ns1
虚拟网卡为Linux提供了强大的网络虚拟化能力,是容器化、云计算和网络隔离等技术的基础组件。