ルーティングテーブルがないとESXiのホストに対してSSHが通らなかった

これは自宅の環境なので参考にはならないのですが。

実家のプライベートIPアドレス192.168.200.0/24で、自宅のプライベートIPアドレス192.168.51.0/24でIPsecVPNで拠点間通信をしています。 東京にあるESXiのホストに対してSSHをすると

hogehoge@MBP ~ % ssh hoge@192.168.51.20
ssh: connect to host 192.168.51.20 port 22: Operation timed out

となってしまい、接続できなかったのですがESXiのホスト側にスタティックルートを書いてあげることで解決しました。

[hoge@nuc01:~] esxcfg-route -l
VMkernel Routes:
Network          Netmask          Gateway          Interface
192.168.51.0     255.255.255.0    Local Subnet     vmk0
default          0.0.0.0          192.168.51.254   vmk0

元々がこれだったのですが

[hoge@nuc01:~] esxcfg-route -a 192.168.200.0/24 192.168.51.254
Adding static route 192.168.200.0/24 to VMkernel
[hoge@nuc01:~] esxcfg-route -l
VMkernel Routes:
Network          Netmask          Gateway          Interface
192.168.51.0     255.255.255.0    Local Subnet     vmk0
192.168.200.0    255.255.255.0    192.168.51.254   vmk0
default          0.0.0.0          192.168.51.254   vmk0

上記のように追加したところ、ちゃんとSSHが通るみたいです。 vCenterは特に設定入れて無くてもSSH通ったのにESXiはそういう仕様なのかな? という小言をつぶやきつつ謎が解けたので眠りにつくのでした。