두 개의 네트워크 인터페이스가 있습니다: eth0(10.0.0.0) 및 usb0(umts usb 모뎀)
me@ThinkCentre-A50:~$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.41.250.0 0.0.0.0 255.255.255.128 U 1 0 0 eth0
192.168.42.0 0.0.0.0 255.255.255.0 U 1 0 0 usb0
두 네트워크를 동시에 사용하려면 어떻게 해야 합니까? usb0을 통해 인터넷(www)으로 이동하고 eth0을 통해 로컬 네트워크에 연결하시겠습니까?
답변1
당신은 실제로 할 수 있습니다! 당신이 해야 할 일은 USB 모뎀을 DEFAULT 게이트웨이로 사용하고 로컬 주소를 전역적으로 라우팅된 주소로 NAT(실제로 PAT)하도록 하는 것입니다. 게이트웨이는 다음과 같이 설정할 수 있습니다.
route add default gw 192.168.42.X
여기서 X는 USB 모뎀의 로컬 IP 주소입니다. 로컬 10.41.250.1-126 주소는 eth0을 통해 전달되고 나머지는 기본 게이트웨이를 통해 전달됩니다.
나는 그것에 대해 아무것도 모르기 때문에 umts-modem을 구성하는 방법을 알려줄 수 없습니다.
어쩌면 연결 및 주소 설정을 처리할 추가 데몬(pppd)이 필요할 수도 있습니다. USB 포트에 IP 연결이 설정되자마자 "iptables" 또는 이와 유사한 기능을 사용하여 로컬 주소를 "가장"할 수 있습니다.
답변2
첫째, 머신은 인터페이스를 통해 네트워크에 액세스합니다. 종종 "기기의 IP 주소는..."이라고 말하지만 이는 잘못된 정보입니다. IP 주소는 인터페이스에 속합니다. 또한 동일한 네트워크 카드에 여러 IP 주소를 할당하는 것도 가능합니다. 대부분의 컴퓨터에는 IP 주소가 하나인 인터페이스가 하나만 있으므로 이대개혼동을 일으키지는 않지만 여러 인터페이스/주소가 관련되면 상황이 복잡해집니다. 이러지 않는 것이 좋습니다.
기본 게이트웨이가 USB 인터페이스를 통해 설정된 경우,모두다른 인터페이스에 직접 연결된 네트워크로 이동하지 않는 트래픽은 이를 통과하게 됩니다. 당신이 가지 않는 한진지하게방해가 되지 않으면 어떤 인터페이스가 사용되는지 알 수 없습니다.
10.0.0.0(내부) 네트워크의 다른 시스템이 외부 네트워크에 액세스할 수 있도록 하려면 이 시스템을 라우터로 설정해야 하며, NAT(실제로는 PAT) 방식으로 외부 주소를 통해 내부 주소를 설정해야 합니다. . Ubuntu에서 방화벽 설정에 대해 읽어보세요. 저는 Ubuntu를 사용해 본 적이 없고(그리고 GUI에 알레르기가 있기 때문에) 이를 수행하기 위한 GUI 응용 프로그램이 있을 수 있습니다. 이에 대해서는 도움을 드릴 수 없습니다. 아마도 귀하의 "외부" 192.168.42.0 주소는 DHCP에 의해 구성되었을 것입니다. 그리고 저는 그런 경우에도 방화벽을 설정한 적이 없습니다. 죄송합니다.
답변3
- 기본 경로 삭제
route del 0/0
- eth0을 통과할 LAN 경로를 추가하세요.
route add net 10.41.250.0/25 gw 10.41.250.1 eth0
- usb0을 통과할 기본 경로 추가
route add default 192.168.42.1 usb0
여기서는 LAN 게이트웨이의 IP 주소가 10.41.250.1이고 WAN 게이트웨이의 IP 주소가 192.168.42.1이라고 가정합니다.