VMWare Linux Guest OS 에 ssh 로 연결 못할때 해결 방안
VMWare 에 게스트 운영체제로 Rocky Linux 를 설치하고 ssh 로 연결하려고 했는데 이상하게 connection timeout 이 나고 연결할 수 없었습니다.
Network 설정이 잘못됐나 싶어서 여러 네트워크 명령어들(host, wget 등)을 사용해 봐도 잘만 동작하는데 이상하게 ssh 는 연결이 안 되서 firewall 도 내려보고 했는데 원인을 찾을수가 없었습니다.
그래서 다음 명령어로 라우팅을 보다가 원인을 찾았습니다.
$ netstat -nr Destination Gateway Genmask Flags MSS Window irtt Iface 0.0.0.0 192.168.187.2 0.0.0.0 UG 0 0 0 ens33 192.168.187.2 192.168.187.2 0.0.0.0 UG 0 0 0 ens33
바로 nmcli 를 사용해서 static ip 를 설정할 때 실수로 Netmask 를 잘못 넣었기 때문이었습니다.
아래처럼 IP Address 를 설정할 때 24 로 넣었어야 했는데 실수로 32 로 넣었고 그래서 라우팅이 잘못되어서 Windows host 에서 Linux guest 로 연결할 수 없었습니다.
$ nmcli con mod enp5s0f0 ipv4.address 192.168.129.150/24 \ ipv4.gateway 192.168.129.2 \ ipv4.dns 192.168.129.2 \ ipv4.method manual connection.autoconnect yes
위 명령어대로 ipv4.address 설정시 netmask 를 32 대신 24 로 설정하면 됩니다.