ubuntu vlan网络设置

  1. 添加vlan

1.1 vconfig方式

bash 复制代码
sudo vconfig add enp0s31f6 201; sudo vconfig set_flag enp0s31f6.201 1 1; sudo ifconfig enp0s31f6.201 10.201.0.154 netmask 255.255.0.0 up
sudo vconfig add enp0s31f6 204; sudo vconfig set_flag enp0s31f6.204 1 1; sudo ifconfig enp0s31f6.204 10.204.0.154 netmask 255.255.0.0 up
sudo vconfig add enp0s31f6 205; sudo vconfig set_flag enp0s31f6.205 1 1; sudo ifconfig enp0s31f6.205 10.205.0.154 netmask 255.255.0.0 up
sudo vconfig add enp0s31f6 206; sudo vconfig set_flag enp0s31f6.206 1 1; sudo ifconfig enp0s31f6.206 10.206.0.154 netmask 255.255.0.0 up
sudo vconfig add enp0s31f6 207; sudo vconfig set_flag enp0s31f6.207 1 1; sudo ifconfig enp0s31f6.207 10.207.0.154 netmask 255.255.0.0 up
sudo vconfig add enp0s31f6 208; sudo vconfig set_flag enp0s31f6.208 1 1; sudo ifconfig enp0s31f6.208 10.208.0.154 netmask 255.255.0.0 up
sudo route add -net 239.0.201.0 netmask 255.255.255.0 dev enp0s31f6.201
sudo route add -net 239.0.204.0 netmask 255.255.255.0 dev enp0s31f6.204
sudo route add -net 239.0.205.0 netmask 255.255.255.0 dev enp0s31f6.205
sudo route add -net 239.0.206.0 netmask 255.255.255.0 dev enp0s31f6.206
sudo route add -net 239.0.207.0 netmask 255.255.255.0 dev enp0s31f6.207
sudo route add -net 239.0.208.0 netmask 255.255.255.0 dev enp0s31f6.208

1.2 ip link方式

bash 复制代码
sudo ip link add link enp0s31f6 name vlan201 type vlan id 201
sudo ip link set vlan201 up
sudo ip addr add 10.201.0.154/16 dev vlan201

sudo ip link add link enp0s31f6 name vlan202 type vlan id 202
sudo ip link set vlan202 up
sudo ip addr add 10.202.0.154/16 dev vlan202

sudo ip link add link enp0s31f6 name vlan203 type vlan id 203
sudo ip link set vlan203 up
sudo ip addr add 10.203.0.154/16 dev vlan203

sudo ip link add link enp0s31f6 name vlan204 type vlan id 204
sudo ip link set vlan204 up
sudo ip addr add 10.204.0.154/16 dev vlan204

sudo ip link add link enp0s31f6 name vlan205 type vlan id 205
sudo ip link set vlan205 up
sudo ip addr add 10.205.0.154/16 dev vlan205

sudo ip link add link enp0s31f6 name vlan206 type vlan id 206
sudo ip link set vlan206 up
sudo ip addr add 10.206.0.154/16 dev vlan206

sudo ip link add link enp0s31f6 name vlan207 type vlan id 207
sudo ip link set vlan207 up
sudo ip addr add 10.207.0.154/16 dev vlan207

sudo ip link add link enp0s31f6 name vlan208 type vlan id 208
sudo ip link set vlan208 up
sudo ip addr add 10.208.0.154/16 dev vlan208
  1. 删除vlan
bash 复制代码
sudo ip link del dev vlan201
sudo ip link del dev vlan202
sudo ip link del dev vlan203
sudo ip link del dev vlan204
sudo ip link del dev vlan205
sudo ip link del dev vlan206
sudo ip link del dev vlan207
sudo ip link del dev vlan208
  1. 设置可通过本地上网
bash 复制代码
sudo ip link add link enp0s31f6 name enp0s31f6.208 type vlan id 208
sudo ip addr add 10.208.0.101/24 dev enp0s31f6.208
sudo ip link set dev enp0s31f6.208 up
sudo iptables -t nat -A POSTROUTING -s 10.208.0.0/16 -j MASQUERADE
sudo iptables -P FORWARD ACCEPT
  1. 设置网关

下位机linux

bash 复制代码
route add default gw 10.208.0.101 dev macvlan208.2
route add default gw 10.208.0.101 dev macvlan208.1

下位机Android

bash 复制代码
ip route add default via 10.208.0.101 dev eth0.208
  1. 上位机设置下位机时间

如果下位机默认utc时间

bash 复制代码
adb shell date -s \"$(date -u +"%Y-%m-%d %H:%M:%S")\"

否则

bash 复制代码
adb shell date -s \"$(date +"%Y-%m-%d %H:%M:%S")\"            #设置本地时间,各使用默认时区
adb shell date -s --utc \"$(date -u +"%Y-%m-%d %H:%M:%S")\"    #设置UTC时间
相关推荐
编程牛马姐8 小时前
独立站SEO流量增长:提高Google排名的优化方法
前端·javascript·网络
开压路机8 小时前
进程控制
linux·服务器
香蕉鼠片8 小时前
跨平台开发到底是什么
linux·windows·macos
2401_873479409 小时前
如何从零搭建私有化IP查询平台?数据采集、清洗、建库到API发布全流程
服务器·网络·tcp/ip
FS_Marking10 小时前
CWDM vs DWDM:区别是什么?
网络
bukeyiwanshui11 小时前
20260417 DNS实验
linux
Vis-Lin11 小时前
BLE 协议栈:ATT 协议详解
网络·物联网·网络协议·iot·ble
代码中介商11 小时前
Linux 帮助手册与用户管理完全指南
linux·运维·服务器
lcxc11 小时前
Mac M4超流畅运行Win版同花顺教程
网络
cccccc语言我来了11 小时前
C++轻量级消息队列服务器
java·服务器·c++