나는 (가끔) Ubuntu 시스템에 두 개의 서로 다른 네트워크가 연결되어 있습니다. 하나는 WLAN이고 다른 하나는 LAN입니다. 둘 다 로컬 네트워크이지만 WLAN은 DHCP 서버에 의해 실행/관리됩니다.
이제 DHCP 서버에 연결하고 싶지만 LAN 연결(해당 IP를 가진 PC가 없는 경우)을 통해 라우팅되기 때문에 액세스할 수 없습니다.
동시에 두 개의 네트워크에 연결되어 있는 경우 DHCP 서버의 IP가 WLAN을 통해 라우팅되고 다른 모든 연결이 LAN을 통해 올바르게 라우팅되도록 하려면 어떻게 해야 합니까?
route -n
결과:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.22 0.0.0.0 UG 600 0 0 wlp3s0
link-local * 255.255.0.0 U 1000 0 0 enp0s25
192.168.1.0 * 255.255.255.0 U 100 0 0 enp0s25
192.168.1.0 * 255.255.255.0 U 600 0 0 wlp3s0
노트:여기서 wlp3s0은 WiFi 인터페이스이고 enp0s25는 일반 이더넷 연결입니다.
IP 테이블 및/또는 수정 파일과 관련된 내용을 찾았 if-up.d
지만 이를 올바르게 사용하거나 필요한 수정을 하기에는 내 지식이 충분하지 않습니다. 또한 동시에 두 네트워크에 연결되어 있지 않는 한 매번 이러한 경로 재지정을 수행하고 싶지 않습니다.
업데이트 #1:이는 오프라인 시스템이며 연구 상태이며 보안이 필요하지 않습니다. 작동만 하면 되고, 다른 건 별로 필요하지 않습니다.
업데이트 #2:우분투 16.04 LTS를 사용하고 있습니다
답변1
터미널에 슈퍼유저로 다음 명령을 입력하면 문제가 없을 것입니다.
ip route add <IP-address-of-your-server-on-WLAN> dev wlp3s0
실제로 컴퓨터를 (다시) 시작할 때마다 이 정보를 입력해야 합니다. 나는 당신이 설명하는 전반적인 맥락을 고려할 때 이것이 합리적인 것이라고 생각합니다.
wlp3s0
WLAN 인터페이스가 시간이 지남에 따라 다른 이름을 갖게 된 경우 문자열 대신 얻은 이름을 사용하십시오.
또한 위 명령은 지정한 특정 IP 주소에서만 작동합니다. 재라우팅할 주소가 더 많은 경우 각 주소에 대해 명령만 입력하면 됩니다(주소가 적은 경우). 그렇지 않으면 더 복잡한 구성 명령이 필요합니다.
그러나 현재 구성에서는 다시 라우팅하려는 IP 주소가 정확히 192.168.1.22 기본 게이트웨이가 아닌 한 두 인터페이스에 연결되어 있을 때 위 명령을 사용하면 여전히 인터넷에 연결되지 않습니다. 이 경우에도 추가 조정이 필요합니다.
답변2
댓글에 남겨주신 답변에 따르면, 원하는 일을 달성하는 것이 가능한지 모르겠습니다.
네트워크 측에서 이 문제를 일으킬 수 있는 몇 가지 문제가 있습니다. 네트워크 구성을 보거나 수정할 수 없으면 더욱 어려워집니다.
- 그 중 하나는 WLAN 클라이언트가 네트워크의 다른 주소에 액세스하는 것을 특별히 방지하는 무선 격리입니다.
- 다른 하나는 라우팅입니다. 위의 라우팅 테이블은 기본 경로가 무선 인터페이스임을 보여줍니다
wlp3s0
.
운영 체제 배포 및 네트워크 스택에 따라 enp0s25
구성하는 경우정적 라우팅.
정적 경로 구성에 대한 세부 사항은 운영 체제 배포 및 네트워크 스택 유틸리티에 따라 다릅니다. 운영 체제의 네트워크 구성 문서를 검토하거나 배포 버전에 대한 세부 정보를 제공하는 것이 좋습니다.