ip address change? 명령의 정확한 동작은 무엇입니까? valid_lft속성이 v6 주소를

나는 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있습니까?



답변

무엇을하는지 확실하지 않고 설명서에 나와 있지 않은 경우 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


답변