Ubuntu에서 다양한 네트워크를 사용하는 방법을 제어하는 ​​방법은 무엇입니까? [복사]

Ubuntu에서 다양한 네트워크를 사용하는 방법을 제어하는 ​​방법은 무엇입니까? [복사]

체계:

Ubuntu 18.10

실행 중인 Linux 데스크톱이 두 개의 서로 다른 네트워크에 연결되어 있습니다.

  • WLAN 어댑터는 다음을 위해 WiFi 네트워크에 연결됩니다.
    • 인터넷
    • VPN에 연결openconnect
  • 다음을 위한 로컬 라우터에 대한 LAN 연결:
    • 다른 로컬 컴퓨터와의 통신:
      • 다른 클라이언트에서 사용하기 위한 Linux 데스크톱의 vnc 서버
      • SSH 연결

내 문제는 어떤 작업이 어떤 네트워크를 자동으로 사용하는지 제어하는 ​​방법을 모른다는 것입니다. 먼저 Wi-Fi에 로그인한 다음 하드와이어에 연결하면 인터넷이 제대로 작동하는 것 같습니다. 내가 반대로 했다면 그렇지 않았습니다.

다른 컴퓨터에서 SSH로 연결하면 적절한 라우터를 선택한 다음 클라이언트에서 vnc를 시작하면 서버에서 사용할 네트워크 어댑터를 올바르게 선택하게 됩니다.

따라서 첫 번째 질문은 이러한 다양한 작업이 적절한 네트워크 어댑터로 전달되도록 규칙이나 구성을 설정하는 방법이 있습니까?입니다.

답변1

예.

여기서 약간의 추측을 하자면 두 네트워크 어댑터가 모두 DCHP로 구성되었거나 둘 다 구성에 기본 게이트웨이가 지정된 것 같습니다.

경험상 좋은 규칙은 한 번에 하나의 기본 게이트웨이만 갖고 필요에 따라 고정 경로를 추가하는 것입니다.

기본 게이트웨이

각 인터페이스마다 하나씩 두 개의 기본 게이트웨이가 있는 경우 네트워크가 매우 불안정해질 수 있습니다. 원하는 네트워크 작동 방식에 따라 몇 가지 옵션이 있습니다.

몇 가지 제안이 있습니다 :

  1. 유선 인터페이스에서는 기본 게이트웨이 없이 고정 IP 주소를 설정하는 것이 좋습니다.
  2. Wi-Fi에서 DHCP를 사용하도록 설정하고 DHCP 서버의 기본 게이트웨이를 수락하세요.

필요에 따라 정적 경로 구성

ssh다른 서브넷의 유선 이더넷을 통해 호스트에 연결되어 있지 않으면 위의 변경 사항으로 대부분의 문제가 해결될 것입니다. 그렇다면 이제 정적 라우팅을 설정해야 합니다.

예는 다음과 같습니다.

ip route add 172.16.100.0/24 via 172.16.1.1 dev eth0

이 명령은 인터페이스에서 도착하는 라우터를 통해 172.16.100.0/24네트워크에 새로운 고정 경로를 추가합니다 . (호스트 컴퓨터에서 라우터에 액세스할 수 있다고 가정합니다.)172.16.1.1eth0

기본 게이트웨이를 지정하는 대신 라우팅해야 하는 각 외부 네트워크에 대해 이러한 게이트웨이 중 하나를 추가하세요.

보너스: 커널이 트래픽을 네트워크로 라우팅하는 방법을 확인하려면 에 문의하세요 ip.

ip route get 172.16.1.10

응답에는 라우팅 설정 문제를 해결하기 위해 알아야 할 모든 정보가 포함되어야 합니다.

이를 파악하고 작동시킨 후에는 이를 netplan구성에 적용하여 영구적으로 만들 수 있습니다.

관련 정보