이것은 제가 여러 번 겪은 문제인데 아직 해결책이 없습니다.
두 개의 인터페이스가 있는 NetworkManager 호스팅 상자가 있습니다. 그들에게 전화하자이더넷 0그리고이더넷 1.
둘 다 dhcp를 통해 IP를 얻어야 하며 둘 다 기본 게이트웨이가 추가되어 있습니다. 내가 원하는 것은 그 중 하나가 기본 gw를 적용하지 않도록 하는 것입니다.
이 상황의 마지막 반복에서 저는 NetworkManager가 /var/lib/NetworkManager/dhclient-eth0.conf~에서/etc/dhcp/dhclient.conf.
이것이 NetworkManager의 누락된 기능입니까, 아니면 새로운 기능을 생성해야 합니까?dhclient.conf요청 부분이 다른 각 iface에 대한 dhcp 요청 정보를 포함합니까?
답변1
짧은 답변
nmcli connection modify id 'My eth1 connection' ipv4.never-default yes
더 긴 답변과 몇 가지 대안을 읽어보세요. 모든 경우에 변경 사항을 적용하려면 연결을 다시 시작해야 합니다.
네트워크 관리자:ipv4.never-default
NetworkManager에는 그러한 기능이 있습니다. eth1(예: 호출)을 제한하려면 My eth1 connection
그래픽으로 액세스할 수 있습니다.Edit Connections > My eth1 connection > IPV4 Settings > Routes
두 개의 스위치가 있습니다:
"자동으로 획득된 경로를 무시합니다". nmcli와 동일:
nmcli connection modify id 'My eth1 connection' ipv4.ignore-auto-routes yes
"해당 네트워크의 리소스에만 이 연결을 사용하십시오." nmcli에 해당하는 내용은 다음과 같습니다.
nmcli connection modify id 'My eth1 connection' ipv4.never-default yes
첫 번째 옵션이 비활성화되었습니다.클래스 없는 정적 라우팅, 덜 일반적으로 사용되는 반면 두 번째는 기본값을 비활성화합니다.라우터.
대부분의 사람들에게는 두 번째 옵션으로 충분합니다. 첫 번째 설정을 고려하세요. 유용할 수 있으며 충돌하지 않아야 합니다.
다른 방법:dhclient.conf
NetworkManager 환경 내 /etc/dhcp/dhclient.conf
(그러나 NetworkManager 환경 외부)에서는 이 DHCP 설정에 대한 인터페이스에 대한 스탠자를 추가할 수 있습니다.
# Assign this interface an IP address only.
# (This disables setting the gateway router, DNS, domain, etc.)
interface "eth1" {
request subnet-mask, broadcast-address, interface-mtu;
}
rfc3442-classless-static-routes
이는 routers
및 기타 일부 매개변수를 생략하여 수행됩니다.
또 다른 답변이 있습니다.ipv4.route-metric
또 다른 방법(그래프 설정에는 표시되지 않음)은 연결 측정항목을 높이는 것입니다(따라서 "우선순위"를 낮추는 것). 기본적으로 자동이며 Wi-Fi는 이더넷보다 더 높은 메트릭을 갖는 것 같습니다. 이렇게 하면 두 개의 기본 경로를 가질 수 있지만 첫 번째 경로가 사라질 때까지 두 번째 경로는 사용되지 않습니다. ~에서이 설명, "내 eth0 연결"이 "내 eth1 연결"보다 우선하도록 하려면 다음을 수행합니다.
nmcli connection modify id 'My eth0 connection' ipv4.route-metric 100
nmcli connection modify id 'My eth1 connection' ipv4.route-metric 500
마지막 가능성: 둘 다 사용
두 개의 DHCP 연결을 동시에 완벽하게 작동하게 만드는 또 다른 방법은 다음과 같습니다.여러 업링크/공급업체에 대한 라우팅. 여러 대상에 대한 연결이 충분하다면 이 규칙과 일부 다중 경로 라우팅 또는 라우팅 관련 방화벽 규칙을 사용하여 액세스 부하를 분산하고 두 대역폭을 결합할 수 있습니다. 그러나 이는 NetworkManager + dhclient와 제대로 통합하기가 더 어렵습니다.