제어권을 잃지 않고 원격 호스트 IP 주소 변경 (Linux)


10

연결 끊지 않고 ( "IP 주소 없음"상태가 아닌) 원격 호스트 기본 IP 주소를 변경하는 방법

이 문제는 인터넷에서 제대로 논의되지 않았습니다 (내 연구에 따르면). 내가 찾은 최고의 리소스 는 약간 까다 롭습니다.

예 : 10.0.0.11/24를 10.0.0.15/24로 변경

1. ssh root@10.0.0.11
2. ip addr add 10.0.0.15/24 dev eth0 
3. logout

4. ssh root@10.0.0.15
5. ip addr del 10.0.0.11/24 dev eth0 

문제 : 마지막 명령은 IP 주소를 모두 제거하고 10.0.0.11이 기본이므로 연결이 끊어지고 삭제되면 보조 주소 (10.0.0.15가 속하는)가 제거됩니다.

나는 24 대신 10.0.0.11/ 25 를 추가하여 "속임수"를 사용할 수 있다는 것을 안다 . 그러나 이론적으로는 올바르게 수행하는 것이 가능하다고 생각합니다.

어떻게 생각해?


/ 32 마스크를 사용하면 치트가 없습니다 ...
zb '

그러나 / 32 자체가 아닌 다른 것과 통신 할 수 없기 때문에 작동하지 않습니다 ...
Totor

알았지 만 / 25도 작동하지 않습니다.
zb '

답변:


11

promote_secondaries인터페이스 또는 모든 인터페이스 에서 옵션 을 설정해야합니다 .

echo 1 > /proc/sys/net/ipv4/conf/eth0/promote_secondaries

또는

sysctl net.ipv4.conf.eth0.promote_secondaries=1

변경 eth0all이 모든 인터페이스에서 작동하도록.

이 옵션은 2.6.12부터 사용 되었습니다 .

나는 이것을 더미 인터페이스로 테스트했고 거기에서 효과가있었습니다.


정확히 내가 필요한 것, 감사합니다! 원래 커밋을 참조하십시오 .
Totor

1
이 옵션을 사용할 수 있습니다 2.6.12 이후 그래서, 전에 2.6.16.
Totor
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.