두 개의 네트워크 인터페이스가 있습니다: 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 모뎀을 기본 게이트웨이로 사용하고 로컬 주소를 글로벌 라우팅 주소로 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에서 방화벽 설정에 대해 읽어보세요. 이 작업을 수행할 수 있는 GUI 응용 프로그램이 있을 수 있지만 저는 Ubuntu를 사용해 본 적이 없으며(그리고 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이라고 가정합니다.