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
よろしくお願いします。