네트워크 인터페이스를 통해 인터넷 공유

네트워크 인터페이스를 통해 인터넷 공유

USB NCM 기능을 이용하여 다른 기기와 인터넷을 공유하려고 합니다. usb0 인터페이스를 성공적으로 구성했습니다. 하지만 인터넷을 공유하는 방법을 잘 모르겠습니다. 지금까지 나는 다음을 수행했습니다.

호스트에서

# Add USB interface
ip link add eth0 link usb0 type macvlan
ip link set dev eth0 mtu 1380
# Configure IP address
HOST_USB_IP=10.0.1.1
sudo ifconfig usb0 $HOST_USB_IP netmask 255.255.255.0
ip route
echo 1 | tee /proc/sys/net/ipv4/ip_forward > /dev/null
iptables -P FORWARD ACCEPT
iptables -A POSTROUTING -t nat -j MASQUERADE -s 10.0.1.0/24

대상 장치에서

# Configure IP Address
HOST_USB_IP=10.0.1.1
TARGET_USB_IP=10.0.1.2
ifconfig usb0 $TARGET_USB_IP netmask 255.255.255.0
route add default gw $HOST_USB_IP
route

이제 호스트 컴퓨터에 다음이 있습니다.

  • eth1, 이것은 인터넷에 연결된 라우터 모뎀에 직접 연결된 RJ45 이더넷입니다.
  • eth0, 이것이 usb0링크되어 있는 것입니다.
  • usb0, 대상 장치와 네트워크를 공유합니다. 대상 장치에서는 연결이 다른 이름으로 나타납니다. 그러나 호스트 장치에 ping을 보낼 수는 있습니다.

eth1대상 장치에서 usb0을 통해 인터넷에 연결 하고 싶습니다 . 이 작업을 시도하면 eth1이 이미 존재한다는 메시지가 나타납니다.

링크 타임에 USB0을 생성하는 eth1대신 기존 USB0에 연결하려면 호스트에서 어떤 구성을 수행해야 합니까 ?eth0

미리 감사드립니다.

관련 정보