一. swconfig命令介绍
swconfig是openwrt采用的,"switch config"的缩写,功能是配置交换芯片VLAN。主要用于划分LAN和WAN接口。
二. swconfig命令使用
1. 查看swconfig的帮助信息
~ # swconfig --help
swconfig list
swconfig dev <dev> [port <port>|vlan <vlan>] (help|set <key> <value>|get <key>|load <config>|show)
2. 列出当前的交换机
~ # swconfig list
Found: switch0 - mt7620
3. 列出交换机Port和VLAN的情况
~ # swconfig dev switch0 show
Global attributes:
enable_vlan: 1
Port 0:
pvid: 1
link: port:0 link:down
Port 1:
pvid: 1
link: port:1 link:down
Port 2:
pvid: 1
link: port:2 link:down
Port 3:
pvid: 1
link: port:3 link:up speed:100baseT full-duplex
Port 4:
pvid: 2
link: port:4 link:up speed:100baseT full-duplex
Port 5:
pvid: 1
link: port:5 link:down
Port 6:
pvid: 1
link: port:6 link:up speed:1000baseT full-duplex
Port 7:
pvid: 0
link: port:7 link:down
VLAN 1:
vid: 1
ports: 0 1 2 3 5 6t
VLAN 2:
vid: 2
ports: 4 6t
4. 设置VLAN以及VLAN Port成员
~ # swconfig dev switch0 vlan 3 set ports "0 6t"
5. 设置VLAN的vid
~ # swconfig dev switch0 vlan 3 set vid 3
6. 设置Port的vid(pvid)
~ # swconfig dev switch0 port 0 set pvid 3
7. 使配置应用生效
~ # swconfig dev switch0 set apply
三. 总结
举例:新建一个VLAN3,vid为3,端口成员时Port1,Port2,Port6。
# 新建一个vlan 3, Port成员时1,2,6
~ # swconfig dev switch0 vlan 3 set ports "1 2 6t"
# 设置vlan 3的的vid为3
~ # swconfig dev switch0 vlan 3 set vid 3
# 设置Port1,2的pvid为3
~ # swconfig dev switch0 port 1 set pvid 3
~ # swconfig dev switch0 port 2 set pvid 3
# 应用配置
~ # swconfig dev switch0 set apply
# 网络接口配置
~ # vconfig add eth0 3
~ # ifconfig eth0.3 192.168.100.1 up