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时间
相关推荐
AlfredZhao2 天前
生产环境里,为什么不建议把普通端口直接暴露到公网?
linux·https·443·80
戴为沐3 天前
Linux内存扩容指南
linux
zylyehuo3 天前
Linux 彻底且安全地删除文件
linux
用户805533698034 天前
主线 U-Boot 上 RK3506:和闭源 rkbin 拔河的三个隐性契约
linux·嵌入式
用户034095297914 天前
linux fcitx 5 雾凇拼音 设置在中文输入法下仍然输入英文标点
linux
Web3探索者5 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo6 天前
Linux系统中网线与USB网络共享冲突
linux
Sokach10157 天前
Linux Shell 脚本从零到能用:一个新手的一天学习总结
linux
AlfredZhao7 天前
Docker 容器时区不对,`timedatectl` 不存在怎么办?
linux·timezone
zzzzzz3109 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql