고정 IP를 설정하고 DHCP로 대체하는 방법

고정 IP를 설정하고 DHCP로 대체하는 방법

(Raspbian) 에서는 /etc/network/interfacesDHCP로 폴백하는 옵션을 사용하여 고정 IP를 설정할 수 있습니까?

구성된 고정 IP가 이미 사용 중인 경우 편리합니다. 또는 연결하려는 네트워크와 다른 범위에 있을 수도 있습니다(예: 네트워크를 정적으로 설정) 192.168.0.10.10.0.0.0/24

답변1

호스트에는 다른 컴퓨터가 이미 해당 IP 주소를 사용하고 있는지 또는 IP가 로컬 네트워크의 잘못된 서브넷에 있는지 여부를 알 수 있는 신뢰할 수 있는 방법이 없습니다.

다른 MAC 주소가 귀하의 IP를 사용하고 있는지 알아내기 위해 또는 유사한 방법을 tcpdump사용 하여 네트워크 인터페이스를 들을 수 있습니다 (그러나 다른 호스트가 다운되었거나 패킷을 보낼 이유가 없기 때문에 이 방법도 신뢰할 수 없습니다). arpwatch, 귀하의 호스트는 아마도 스위치에 있을 것입니다. 요즘에는 거의 아무도 허브를 사용하지 않습니다. 따라서 다른 호스트와 서버 간의 통신이 아닌 다른 호스트의 브로드캐스트 패킷만 볼 수 있습니다. ).

서로 다른 서브넷에서 오는 패킷을 감지하려고 시도하는 것조차 문제가 됩니다. 동일한 물리적 이더넷 세그먼트에서 이동하는 여러 서브넷을 갖는 것은 완전히 정상적이고 합법적입니다. 자신의 서브넷이 아닌 대체 서브넷의 패킷을 볼 수 있으며 서브넷이 잘못된 것이라고 가정할 수 있습니다. 그러나 실제로 일어나는 일은 서브넷에 있는 다른 호스트의 트래픽을 수신하는 동안 아무것도 없다는 것뿐입니다.

네트워크 인터페이스를 얼마 동안 청취하시겠습니까? 듣는 동안 네트워크 종속 서비스 시작 및 시작을 지연하는 것이 얼마나 오래 합리적이라고 생각하십니까? 5 초? 충분히 길지 않습니다. 5 분? 이는 괜찮은 네트워크 샘플에 ​​충분할 수 있지만(보장되지는 않음) rpi가 시작되기를 기다리는 시간이 너무 깁니다.

DHCP 서버가 없으면 DHCP IP를 시도한 다음 고정 주소로 대체하는 것이 더 합리적입니다(그러나 대체할 보안 고정 IP 주소가 무엇인지 알고 있으면 사용하기가 더 쉽습니다).

결론적으로:

DHCP 또는 고정 주소를 사용하세요.

네트워크 관리자인 경우 네트워크에서 사용 가능한 DHCP 서버가 있는지 확인하십시오. (선택 사항) rpi의 MAC 주소에 고정 IP 주소를 제공하도록 구성합니다.

답변2

/etc/network/interfaces최신 버전(2015년 5월 이후)을 사용하는 경우 인디드에서 설정할 수 없으며 이러한 방식으로 정적 설정을 하지 말라는 경고 메시지가 표시됩니다.

바라보다네트워크/WiFi/고정 IP 주소를 설정하는 방법은 무엇입니까? 라즈베리 파이 스택 교환 |

이는 대체 프로필을 설정하는 방법에 대해 구체적으로 대답하지 않고 방법을 알려줍니다 man dhcpcd.conf.

관련 정보