NetworkManager 공유 연결, DHCP 서버, 다중 IP

NetworkManager 공유 연결, DHCP 서버, 다중 IP

pc-eth1을 "로 설정하면 다음 설정이 제대로 작동합니다.수동"SBC(sbc-eth0 및 sbc-eth1) 및 pc-eth1에 고정 IP 주소를 제공하면 연결됩니다.

여기에 이미지 설명을 입력하세요.

정적 값을 사용하면 pc-eth1에서 sbc-eth0 및 sbc-eth1로 SSH를 통해 연결할 수 있습니다.

또한 pc-eth1 연결을 "공유됨"를 입력하고 pc-eth1에 IP 주소를 "192.168.56.12"로 할당하면 sbc-eth0도 내 컴퓨터(192.168.56.XXX 범위)에서 IP 주소를 성공적으로 가져올 수 있습니다. 그러나 이 경우 NetworkManager GUI는 두 번째 고정 IP 주소와 SBC의 두 번째 인터페이스(sbc-eth1)는 IP 주소를 얻지 못합니다.

SO에서 유사한 질문을 많이 읽고 관련 오류를 읽었지만 NetworkManager가 pc-eth1에서 두 번째 IP 주소를 제거하고 두 번째 IP 범위를 제공하지 않는 이유를 이해하지 못합니까?

간단히 말해서:

NM이 pc-eth1의 두 IP 주소를 통해 DHCP 서비스를 제공하기를 원합니다.

이것을 달성할 수 있는 방법이 있나요?

답변1

NetworkManager의 공유 모드를 사용하면 DHCP를 통해 공유되는 IPv4 범위만 설정할 수 있습니다.

공유 구성 파일에서 여러 IP 주소를 구성할 수 있습니다. GUI가 이 작업을 거부하는 경우 이는 사용 중인 GUI의 제한 사항입니다. Nmcli는 이를 방지하지 않습니다. 그러나 이렇게 해도 첫 번째 IP 주소만 공유할 서브넷을 형성합니다. 두 번째 주소는 DHCP를 통해 발표되는 범위를 결정하지 않습니다.

제 생각에는 dnsmasq에 대한 추가 구성 파일을 제거하면 됩니다 /etc/NetworkManager/dnsmasq-shared.d/.https://fedoramagazine.org/internet-connection-sharing-networkmanager/

또는 dnsmasq와 같은 NetworkManager를 사용하지 않고 자체 DHCP 서버를 실행하세요.

그러나 sbc-eth0 및 sbc-eth1이 동일한 DHCP 서버의 다른 서브넷에서 DHCP 주소를 가져오기를 기대하는 방법은 명확하지 않습니다. 두 개의 서로 다른 인터페이스인 것처럼 그려집니다. 하나의 인터페이스에 두 개의 IP 주소를 의미합니까? 그렇지 않은 경우 요청자를 기반으로 잘 알려진 IP 구성을 제공하려면 최소한 DHCP 서버에서 요청 인터페이스를 구성해야 합니다. 마찬가지로 dnsmasq에는 옵션이 있습니다.

관련 정보