NetworkManager가 내 구성을 수락하도록 어떻게 설득합니까?

NetworkManager가 내 구성을 수락하도록 어떻게 설득합니까?

데비안 버스터입니다. OpenShift를 실행하려면 NetworkManager가 필요합니다.

내 기본 인터페이스가 Linuxbridge에 연결되어 있습니다.br1, /etc/network/interfaces에 구성:

auto br1
iface br1 inet static
bridge_ports eno1
address 192.168.1.27
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.16, 1.1.1.1

문서에 따르면 NetworkManager는 떠나야 합니다.br1홀로. NetworkManager를 설치했는데 이런 메시지까지 떴네요. 하지만,br1NM에서 관리합니다. 나는 아마 이것으로 살 수 있지만 문서와 현실이 왜 다른지 알고 싶습니다.

다음으로 NM은 /etc/resolv.conf의 이름 서버를 127.0.0.1로 설정합니다. 나는 이것을 바꾸려고 노력하고 있습니다 nmcli c mod br1 ipv4.dns 192.168.1.16. 로그는 확인 using nameserver 192.168.1.16#53(via br1)하지만 /etc/resolv.conf는 여전히 127.0.0.1로 설정되어 있습니다. /etc/NetworkManager/NetworkManager.conf에도 설정 했지만 dns=none아무런 효과가 없었습니다. 예, 서비스를 다시 시작했습니다.

네임서버를 적절하게 설정하고 NetworkManager가 브리지를 관리해서는 안 된다는 점을 확신시키려면 어떤 조치를 취해야 합니까?

답변1

내 주요 문제는 이름 확인입니다. 한 가지 해결책은 /etc/resolv.conf를 불변으로 만드는 것입니다. 재부팅 후 NetworkManager가 더 이상 /etc/resolv.conf를 건드리지 않는 것 같기 때문에 그렇게 멀리 갈 필요가 없었습니다.

@AB 사용자 덕분에 저는 br1관리자 가 아닙니다발표하다/etc/NetworkManager/NetworkManager.conf에서. 이전에 달리면서 결과가 없었 nmcli dev set br1 managed no습니다. 처음에는 NetworkManager.conf 매뉴얼 페이지에 있는 다음 문장이 걱정되었습니다.

NetworkManager는 기본 경로를 제어하므로 인터페이스가 무시되므로 NetworkManager는 기본 경로를 다른 인터페이스에 할당할 수 있습니다.

그러나 기본 경로는 올바르게 설정되어 있습니다(/etc/network/interfaces에 구성된 대로).

이 중 어느 것도 NetworkManager와 그 이해할 수 없는 논리에 대한 내 의견을 개선하지 못합니다.

관련 정보