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时间
相关推荐
合兴软件@几秒前
合兴软件重磅推出高性能HSM固件 国密算法赋能汽车信息安全新防线
网络·算法·网络安全·汽车·信息与通信
妹妹够啦2 分钟前
PyCharm创建venv环境
linux·运维·服务器
我爱小疯喵喵12 分钟前
5 Linux apt下载软件包
linux·运维·服务器
坚持就完事了14 分钟前
Linux中的tr命令
linux·运维·服务器
xingyuzhisuan17 分钟前
影视动画渲染租用RTX4090 GPU服务器的优势及选型指南
运维·服务器·ai编程·gpu算力
上海云盾-高防顾问23 分钟前
ISP 是什么意思
网络·接口隔离原则
很懒的程序员雄28 分钟前
eNSP企业级复杂拓扑
运维·服务器·网络
xhbh66631 分钟前
Java端口转发完全教程:从Socket基础到Netty高并发实战
运维·服务器·网络·流量端口转发·netsh 端口转发
古城小栈32 分钟前
Rust 三方库 anyhow:极简错误处理实战指南
java·网络·rust
普通young man34 分钟前
谈Linux下编译和动静态链接
linux·运维·服务器