清除默认配置和修改端口速率
把接终端的端口下的10网段默认IP 删除
sudo config interface ip remove Ethernet22 10.0.0.44/31
如果使用千兆模块,还需要手工修改速率
sudo portchonfig -p Ethernet22 -s 1000
VLAN 相关
创建VLAN
创建id为2的VLAN
$ sudo config vlan add 2
为VLAN添加SVI ip地址
$ sudo config interface ip add Vlan2 192.168.6.1/24
将端口添加到VLAN中
- 端口为tagged
$ sudo config vlan member add 2 Ethernet5
$ sudo config vlan member add 2 PortChannel6
- 端口为untagged
$ sudo config vlan member add -u 2 Ethernet6
$ sudo config vlan member add -u 2 PortChannel6
将端口从VLAN中删除
$ sudo config vlan member del 2 Ethernet5
$ sudo config vlan member del 2 PortChannel3
删除VLAN
$ sudo config vlan del 2
查看已创建的VLAN
- 查看已创建的VLAN
$ show vlan brief
+-----------+-----------------+------------+----------------+-----------------------+
| VLAN ID | IP Address | Ports | Port Tagging | DHCP Helper Address |
+===========+=================+============+================+=======================+
| 42 | 192.168.42.1/24 | Ethernet37 | tagged | |
+-----------+-----------------+------------+----------------+-----------------------+
| 43 | 192.168.43.1/24 | Ethernet37 | tagged | |
+-----------+-----------------+------------+----------------+-----------------------+
- 查看VLAN配置
$ show vlan table
Name VID Member Mode
------ ----- ---------- ------
Vlan42 42 Ethernet37 tagged
Vlan43 43 Ethernet37 tagged
DHCP 和 DHCP 中继
DHCP 中继功能目前没有提供命令行,需要通过修改config DB 方式进行配置。
dhcp_servers是配置在此VLAN上的dhcp中继
{
"VLAN": {
"Vlan1000": {
"dhcp_servers": [
"192.0.0.1",
"192.0.0.2",
"192.0.0.3",
"192.0.0.4"
],
"members": [
"Ethernet0",
"Ethernet4",
"Ethernet8",
"Ethernet12"
],
"vlanid": "1000"
}
}
}
SONiC 中配置的持久化可以通过编辑config DB 文件(交换机重启后配置就不会丢失)
示例: VLAN_MEMBER
{
"VLAN_MEMBER": {
"Vlan1000|PortChannel47": {
"tagging_mode": "untagged"
},
"Vlan1000|Ethernet8": {
"tagging_mode": "untagged"
},
"Vlan2000|PortChannel47": {
"tagging_mode": "tagged"
}
}
}