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
BASH


바로 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
BASH

위 명령어대로 ipv4.address 설정시 netmask 를 32 대신 24 로 설정하면 됩니다.

같이 보기