네트워크 카드가 두 개 있습니다. NetworkManager > IPv4 > 라우팅에서 두 인터페이스 모두에 대해 "자동으로 획득한 경로 무시"를 선택했습니다. 그런 다음 다음 두 명령을 사용했습니다.
$ sudo ip route add default via 192.168.1.1 metric 100 dev eth0
$ sudo ip route delete default via 192.168.2.1 dev eth1
결과는 내가 원하는 라우팅 테이블입니다.
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
192.168.2.0 0.0.0.0 255.255.255.0 U 101 0 0 eth1
이제 어떻게 지속되게 만들 수 있나요?
중요한 경우 eth0 구성은 자동(DHCP를 통해)으로 이루어지고 eth1 구성은 정적입니다. 또한 저는 Arch Linux/KDE를 실행하고 있습니다.
답변1
eth1
먼저 추가한 위치에서 기본 게이트웨이 설정을 제거합니다. 확실하지 않은 경우 다음을 실행하십시오. 상태가 is로 표시되면 nmcli device status
NetworkManager가 전혀 제어하지 않는 것입니다.eth1
unmanaged
eth1
기본 게이트웨이는 필수 구성 항목이 아닙니다.모든네트워크 인터페이스: a) 인터페이스가 실제로 인터넷용 라우터/게이트웨이를 포함하는 네트워크 세그먼트에 연결되어 있고 b) 실제로 인터넷 연결에 인터페이스를 사용하려는 경우에만 인터페이스에 대해 이를 구성해야 합니다.
인터페이스를 사용하여 인터페이스가 직접 연결된 네트워크 세그먼트에만 액세스하려는 경우 다음을 수행할 수 있습니다.완전히 생략하다이 인터페이스에 대한 기본 게이트웨이 설정입니다.
인터페이스가 라우터/게이트웨이가 있는 네트워크 세그먼트에 연결되어 있지만 이를 통해 특정 네트워크 세그먼트(또는 세그먼트)에만 연결하려는 경우 더 구체적인 라우팅 항목(/entries)을 추가하여 무엇을 지정해야 합니다. 그 부분은 .
NetworkManager가 구성되어 있는 경우 eth1
먼저 실행하여 nmcli connection show
네트워크 이름을 식별하십시오.인터넷 연결NetworkManager가 현재 사용 중입니다 eth1
. nmcli connection show <connection-name>
이 연결에 대한 모든 설정을 보려면 실행하세요.
그런 다음 다음을 사용하여 sudo nmcli connection modify <connection-name> ipv4.gateway ""
해당 연결에 대한 정적 연결 설정에서 가짜 게이트웨이를 영구적으로 제거하십시오 .
그런 다음 "자동으로 획득한 경로 무시"를 선택 취소 eth0
하고 연결을 비활성화했다가 다시 활성화하십시오 eth0
. DHCP가 제대로 작동한다면 이제 기본 게이트웨이를 수신해야 하며 eth0
, eth1
현재 기본 게이트웨이가 없기 때문에 NetworkManager + DHCP 클라이언트는 이제 DHCP 메시지에서 기본 게이트웨이 설정을 자동으로 수락해야 합니다 eth0
.
DHCP 서버가 IP 주소를 제공하지만 기본 게이트웨이 정보를 제공하지 않는 경우 eth0
DHCP 서버 복구를 시도해야 합니다. 이를 수행할 수 없는 경우 NetworkManager 또는 DHCP 클라이언트의 구성 파일을 통해 누락된 게이트웨이 정보를 추가하여 이 문제를 해결할 수 있습니다. 그러나 DHCP 서버는 기본 게이트웨이 정보를 제공하지 않으면 작동하지 않습니다.