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时间
相关推荐
feasibility.4 分钟前
SSH Agent Forwarding 与 tmux 排障笔记
linux·运维·服务器·经验分享·笔记·ssh
ShawnLiaoking10 分钟前
Linux 会话窗口常开
linux·运维·服务器
230万光年的思念12 分钟前
向日葵远程控制ubuntu24一直显示连接中
linux
wheelmouse77881 小时前
网络排查基础与实战指南:Ping 与 Telnet
开发语言·网络·php
IMPYLH2 小时前
Linux 的 dir 命令
linux·运维·服务器·数据库
fanged2 小时前
操作系统番外1(Linux的测试体系)(TODO)
linux·运维·服务器
OxyTheCrack2 小时前
深入浅出TCP拥塞控制技术
网络·tcp/ip
龚礼鹏2 小时前
使用Perfetto进行Settings中网络热点开启后anr分析的整体流程记录
网络
23zhgjx-zgx2 小时前
华为ensp:配置Local区域的安全策略及ASPF配置
网络·华为
半壶清水3 小时前
[软考网规考点笔记]-局域网之HDLC 协议
网络·笔记·网络协议·考试