# 创建一个名为tun0的虚拟网络设备sudo tunctl -t tun0
# 将虚拟网卡设置为任何人都有权限使用:sudochmod 0666 /dev/net/tun
# 删除名为tun0的虚拟网络设备sudo tunctl -d tun0
# 创建名为tun0的虚拟网络设备并指定其拥有者和组sudo tunctl -u user -g group -t tun0
# 列出所有活跃的虚拟网络设备及其接口信息sudo tunctl -s
# 指定虚拟网络设备的MAC地址sudo tunctl -m [mac_address] -t tun0
# 列出具有给定设备名称前缀的所有已分配的虚拟网络设备sudo tunctl -g [device_name_prefix]# 分配虚拟网络设备的文件描述符,将结果输出到标准输出sudo tunctl -p -t tun0
# 将虚拟网络设备关联到现有的桥接设备sudo tunctl -b -t tun0 -g br0
# 从现有虚拟网络设备解除关联sudo tunctl -B -t tun0
# 指定虚拟网络设备的最大传输单元(MTU)sudoiplinkset tun0 mtu [value]# 启用虚拟网络设备sudoiplinkset tun0 up
# 禁用虚拟网络设备sudoiplinkset tun0 down
# 显示由Linux内核管理的虚拟网络设备的状态信息sudoiplink show tun0
# 修改虚拟网络设备的MAC地址sudoiplinkset dev tun0 address [mac_address]# 为虚拟网络设备分配一个IPv4地址sudoip addr add[ip_address/cidr] dev tun0
# 从虚拟网络设备中删除一个IPv4地址sudoip addr del [ip_address/cidr] dev tun0
# 检查虚拟网络设备是否已分配IPv4地址ip addr show tun0 |grep inet
# 使用DLADDR命令获取虚拟网络设备的MAC地址sudoethtool -P tun0
# 列出当前所有活动的网络接口ip a
# 检查虚拟网络设备是否已分配IPv6地址ip addr show tun0 |grep inet6
网络接口管理(ifconfig)
# 显示所有网络接口信息ifconfig -a
# 激活指定接口(如 eth0)ifconfig eth0 up
# 关闭指定接口(如 eth0)ifconfig eth0 down
# 添加 IP 地址,例如添加 IP 地址为 192.168.2.100 的网卡 eth0ifconfig eth0 192.168.2.100 netmask 255.255.255.0 up
# 删除 IP 地址,例如删除网卡 eth0 上的 IP 地址ifconfig eth0 0.0.0.0
# 启用或禁用广播地址ifconfig eth0 broadcast 192.168.2.255 up
ifconfig eth0 -broadcast
# 设置网卡 mtu 大小为 9000ifconfig eth0 mtu 9000# 增加一个虚拟网络接口 eth0:1,并配置 IP 地址为 192.168.2.100ifconfig eth0:1 192.168.2.100 netmask 255.255.255.0 up