나는 읽었 man dhclient
지만 man dhclient.conf
인터페이스를 무시하게 만드는 방법을 찾을 수 없습니다. 예를 들어, 존재하지 않는 척하십시오.
인터페이스를 닫고 싶지 않습니다. 나는 dhclient가 특정 인터페이스에 임대를 설정하고 다른 인터페이스는 그대로 두기를 원합니다.
나는 이것을 매우 간단한 .conf
파일로 시도하고 있으며 그것이 iface2에 집중하는 것을 멈추게 해주기를 바랍니다.
interface "iface1" {
}
interface "iface2" {
reject 192.168.0.0/16
reject 10.0.0.0/8
}
여기서 요점은 iface1을 사용하여 기본 동작을 갖도록 허용하고 iface2를 무시한다는 것입니다.
하지만 지금은 그저 멍청한 추측을 하고 있을 뿐입니다. 제가 아는 한, 설명서에는 이렇게 나와 있습니다.절대적으로하지인터페이스를 비활성화하거나 무시하는 것이 터무니없거나 불가능한 것처럼 간주됩니다. 그러나 이것은 나에게 매우 간단한 작업처럼 보입니다. 아마도 내가 오해하고 있거나 어딘가에 뭔가를 놓친 것 같습니다.
위의 conf(호출 dhclient -v -d -cf that.conf
)는 iface1에 연결하여 임대를 얻지만 DCHPDISCOVER 등을 끝없이 게시하고 iface2로 인해 실패합니다. 이 작업을 중지하려는 이유는 iface2와 관련 없는 작업을 시도하고 싶고 문제가 발생하면 dhclient 때문이 아닌지 확인하고 싶기 때문입니다.
명령줄( )에서 인터페이스를 지정하면 dhclient -v -d iface1
동일한 동작이 발생합니다.
답변1
알았어, 내가 바보였어. 해결책은 언급되지 않은 인터페이스를 conf 파일에 그대로 두는 것입니다.
interface "iface1" {
}
이제 iface1에 대한 임대만 가져오며 그게 전부입니다.
다시 한번 참고하세요.아니요dhclient iface1
이 경우 내가 얻는 동작은 먼저 iface1에 대한 임대를 획득한 다음 다른 모든 것으로 이동한다는 것입니다. 물론 dhclient.conf
기존에 있거나 /etc/dhcp
비어 있는 것은 없습니다.
답변2
IP 주소 등을 얻기 위해 dhclient를 사용하고 싶다면 iface1
다음 을 실행하면 어떨까요 ?iface2
iface1
dhclient [other-args] iface1
명령줄에서 하나 이상의 인터페이스 이름을 지정하면 해당 인터페이스만 사용됩니다.
man dhclient
자세히보다.