通过网络接口共享互联网

通过网络接口共享互联网

我正在尝试使用 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而不是eth0在链接时创建的。

提前致谢。

相关内容