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
미리 감사드립니다.