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时间
相关推荐
M78佐菲10 小时前
ARM学习笔记(1)
linux·arm开发·笔记·嵌入式硬件·学习
益达丫11 小时前
Socket编程揭秘:端口、IP与进程通信的底层逻辑
linux·笔记
比兔代理11 小时前
正向代理与反向代理技术辨析,为什么代理 IP 属于正向代理
服务器·网络·http·ip
Wang's Blog12 小时前
Java 接入Redis: 通用命令与键管理
java·服务器·redis
Wang's Blog12 小时前
Java 接入Redis: 列表集合与有序集合操作命令
java·服务器·redis
Ivanqhz13 小时前
SVD++算法
java·服务器·网络·深度学习·神经网络
chicheese13 小时前
Linux 面试速查表:从初级到高级,附高频场景答题模板
linux·运维
Linux-lucky14 小时前
32-38-Linux学习之旅之MySQL综合
linux·运维·学习·mysql·ubuntu
vortex515 小时前
常用终端模拟器全面对比:Kitty、WezTerm、Ghostty 与 Konsole
linux
骇客野人15 小时前
测试环境MySQL迁移Vastbase(海量数据库)完整改造与落地实施方案
运维·服务器