어제 데이터 센터에 (물리적) 서버를 신속하게 다시 설치했으며, 시간이 부족하고 데이터베이스에 쉽게 액세스 할 수 없었기 때문에 사용 가능한 IP를 할당하여 나중에 할당 할 수있게했습니다. 올바른 주소를 찾고 따뜻한 곳에서 계속 프로비저닝하십시오.
오늘 나는 서버에 로그인 (172.16.130.10/22)하고 다음을 수행했습니다.
ip addr add 172.16.128.67/22 dev eth0
내 로컬 워크 스테이션의 터미널에서 새 주소에 대한 핑에 응답했는지 확인하고 로그인했습니다.
$ ping 172.16.128.67
PING 172.16.128.67 (172.16.128.67) 56(84) bytes of data.
64 bytes from 172.16.128.67: icmp_req=2 ttl=62 time=3.61 ms
64 bytes from 172.16.128.67: icmp_req=3 ttl=62 time=4.87 ms
^C
$ ssh 172.16.128.67
지금까지는 새 IP 주소를 통해 연결되었으며 이전 주소는 더 이상 필요하지 않았습니다. 나는 가서 그것을 제거했다.
ip addr del 172.16.130.10/22 dev eth0
그러나 EnterSSH 세션이 멈추자 마자 더 이상 연결할 수 없었습니다. 서버를 재부팅하기 위해 현장 운영자에게 요청해야했습니다.
내가 어디로 잘못 갔니? 해당 주소를 삭제하면 왜 연결이 끊어 집니까?
2
Mathews의 탁월한 답변 외에도 많은 Unix (및 Unix 계열) 시스템에서 바인딩 된 IP 주소를 변경하면 해당 인터페이스에 대한 열려있는 모든 세션 (다른 주소를 사용하는 세션도 포함)이 잠시 끊어집니다. 따라서 SSH 세션에서 벗어날 수 있지만이 경우 즉시 다시 연결할 수 있습니다.
—
Tonny
이 문제는 IPv4에만 존재한다고 생각합니다. IPv6을 사용하고 있었다면 그런 일이 없었을 것 같습니다.
—
kasperd