在某些场景下我们需要直接从 switch 上 ssh 到其他设备,典型的场景是仅直连网络联通时。
cisco
enter into shell bash
# 开启 bash-shell 特性
Switch# show feature | i bash
bash-shell 1 enabled
Switch(config)# feature bash-shell
Switch# run bash
ssh from shell bash
cisco shell bash是一个 linux bash,vrf 被映射为 netns。
- default vrf
ssh root@x.x.x.x -p22
- special vrf
# get netns
bash-4.3$ ip netns
# go into netns
bash-4.3$ ip netns exec vpc-66043 bash
# ssh from vrf
bash-4.3$ ssh root@x.x.x.x -p22
注意事项
如果 port channel 通过 vPC 特性跨 Switch 部署时,由于目标服务器回包可能 Hash 到另一个 eth,因此只能从vPC 的其中一台 Switch 上 ssh 到目标服务器。