ip address change? 명령의 정확한 동작은 무엇입니까?


12

나는 IPv6과 주소 수명을 다루고 있습니다. 이 valid_lft속성이 v6 주소를 올바르게 사용하면 자동으로 사라지는 것으로 나타났습니다 . 주소의 수명을 연장하려면

ip addr change 1:2:3:4::1/112 dev eth0 valid_lft 86000

에 대한 ip addr change액세스 권한은 내가 액세스 할 수있는 맨 페이지 (Debian, Ubuntu 및 온라인 )에는 나타나지 않으며 공식 문서 에는 없습니다 . 2009 년부터 ipv6-ops 메일 링리스트로 보내는 이메일을 언급 한 기사 에서 발견했습니다 .

내가 노는 것을 결정할 수있는 것에서 , 주소가 존재하지 않으면 사용 된 것처럼 주소 를 추가 하기 때문에 항상 ip addr change대신 대신 사용할 수 있다고 생각 ip addr add합니다 .ipip addr add

그것이 정확 ip addr change합니까 , 즉 누구가 정확히 무엇을 하고 어떻게 다른지 설명 할 수 ip addr add있습니까?

답변:


6

무엇을하는지 확실하지 않고 설명서에 나와 있지 않은 경우 1588 행을 참조하십시오 .

if (matches(*argv, "change") == 0 ||
    strcmp(*argv, "chg") == 0)
    return ipaddr_modify(RTM_NEWADDR, NLM_F_REPLACE, argc-1, argv+1);

그래서 무엇을합니까? 1379 행에 정의 된ipaddr_modify() 함수를 인수 및 로 실행 한 결과를 리턴합니다 .RTM_NEWADDRNLM_F_REPLACE

내가 노는 것을 결정할 수있는 것에서 , 주소가 존재하지 않으면 사용 된 것처럼 주소 를 추가 하기 때문에 항상 ip addr change대신 대신 사용할 수 있다고 생각 ip addr add합니다 .ipip addr add

그것이 정확 ip addr change합니까 , 즉 누구가 정확히 무엇을 하고 어떻게 다른지 설명 할 수 ip addr add있습니까?

아니요, add주어진 인수를 제공하거나 실행합니다 (있는 경우) change. 인수를 찾아서 대체합니다.

BTW 는 논쟁의 혼합 백을 사용하기 때문에 그리고 그 replace사이에 타협으로 보인다 .addchange


그리고 그 깃발의 효과는 무엇입니까? 명령 행에 실제로 표시되지 않기 때문입니다. 특히 변경할 주소가없는 경우 change와 같이 작동 add합니다. 네트워크 관리를 위해 가장 많이 사용되는 명령 줄 도구 중 하나가 무엇인지 알아 내기 위해 커널 소스 (플래그가 최종적으로 전달되는 위치)를 파헤쳐 야한다고 생각하지 않았습니다. 이것은 90 년대가 아닙니다 ... :-) 그러나 어쨌든 감사합니다!
Bananguin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.