rmnet_data0 인터페이스를 사용하여 데이터 호출을 설정할 때 발생하는 문제

rmnet_data0 인터페이스를 사용하여 데이터 호출을 설정할 때 발생하는 문제

삽입된 카드를 통한 셀룰러 연결을 의미하는 인터페이스를 통해 데이터 통화를 설정하려고 하는데 rmnet_dataX문제가 발생합니다. 나는 다음을 수행합니다

ifconfig rmnet_data0 up

그런 다음 정적으로 IP를 할당합니다.

rmnet_data0 Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.246.68.132  Mask:255.0.0.0
          UP RUNNING  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

라우팅 테이블에 기본 경로 추가

ip ro add default via 10.246.68.132 dev rmnet_data0

DNS 서버 추가

echo "nameserver 8.8.4.4" >> /etc/resolv.conf

NAT 규칙 설정

iptables -t nat -D POSTROUTING -o rmnet_data0 -j MASQUERADE

라우팅 테이블

netstat -r 

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface

default         10.246.68.132   0.0.0.0         UG        0 0          0 rmnet_data0
10.0.0.0        *               255.0.0.0       U         0 0          0 rmnet_data0
192.168.225.0   *               255.255.255.0   U         0 0          0 bridge0
ping google.com // fails

또한 기본 경로는 실제로 게이트웨이 IP에 도착하는 패킷이 외부 네트워크(이 경우 네트워크 데이터)로 라우팅된다는 것을 의미합니까?

그렇다면 NAT 규칙이 정말 필요한가요?

답변1

네, 몇 가지 네트워킹 기본 사항(자세한 내용을 읽어보세요. 온라인에 수많은 리소스가 있습니다):

  • 라우팅 테이블은 이 시스템에서 시작된 패킷과 다른 시스템에서 들어와 전달되는 패킷 모두에 적용됩니다(이 경우 전달을 활성화해야 함). 그래서 라우팅 테이블은언제나모든 네트워크에 필요합니다.

  • NAT(네트워크 주소 변환)는 (1) 다른 컴퓨터의 패킷이 셀룰러 네트워크로 전달되고 (2) 셀룰러 네트워크가 단일 클라이언트만 인식하는 경우(일반적으로 그렇습니다)에만 필요합니다. 다른 컴퓨터의 패킷은 다른 컴퓨터에서 오는 것이 아니라 이 컴퓨터에서 오는 것입니다.

  • 작동하게 하는 단계는 먼저 이 컴퓨터에서 작동하도록 하는 것입니다. 전달과 NAT가 꼭 필요한 경우 이것이 2단계입니다. 따라서 처음에는 방화벽 규칙이 없습니다.

  • 이 특정 인터페이스를 처리하는 특정 DHCP 클라이언트를 실행해야 합니다. 세부 사항은 시스템에 따라 다릅니다. 구성은 시스템, 네트워크 관리자 또는 레거시 스타일 구성 등에 따라 다릅니다. 시스템에서 무엇이 실행되고 있는지 알아내려면 Google에서 "systemd를 사용하여 DHCP 설정"이나 이와 유사한 것을 검색해 보세요.

  • DHCP의 경우 일반적으로 인터페이스가 나타날 때 DHCP 클라이언트가 트리거된 다음 DHCP 클라이언트가 인터페이스에 "안녕하세요. 처음 왔습니다. IP 주소와 추가 정보를 알려주세요."라는 메시지를 브로드캐스트합니다. DHCP 서버는 브로드캐스트에 응답하고 IP, 게이트웨이 및 추가 정보를 알려줍니다. 그런 다음 DHCP 클라이언트 프로그램은 이 정보를 사용하여 IP 주소, 라우팅 테이블 등을 설정합니다. 일부 셀룰러 네트워크에서는 이 방법을 사용하고 다른 셀룰러 네트워크에서는 다른 방법을 사용합니다. 귀하의 휴대전화 서비스 제공업체가 어떤 서비스를 제공하는지 모르겠습니다.

관련 정보