ネットワークインターフェースを介したインターネット共有

ネットワークインターフェースを介したインターネット共有

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

よろしくお願いします。

関連情報