我正在尝试使用 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
在链接时创建的。
提前致谢。