#!/system/bin/sh while [ $WAITED -lt $MAX_WAIT ]; do if [ -d "/sys/class/net/eth0" ]; then echo "eth0 found" break fi echo "Wait eth0... ($WAITED/$MAX_WAIT)" sleep 1 WAITED=$((WAITED+1)) done # 检查eth0是否存在 if ! [ -d "/sys/class/net/eth0" ]; then echo "Error: eth0 not exists" exit 1 fi /system/bin/ip link set eth0 down /system/bin/ip addr flush dev eth0 /system/bin/ip addr add 192.168.68.91/24 broadcast 192.168.68.255 dev eth0 /system/bin/ip link set eth0 up /system/bin/sleep 1 /system/bin/ip route delete 192.168.68.0/24 table 20 /system/bin/ip route add 192.168.68.0/24 dev eth0 proto static scope link table 20 ADD_ROUTE_STATUS=$? if [ $ADD_ROUTE_STATUS -eq 0 ]; then echo "路由添加命令成功执行" else echo "路由添加命令失败,状态码: $ADD_ROUTE_STATUS" exit $ADD_ROUTE_STATUS fi /system/bin/ip route flush cache /system/bin/ip rule del to 192.168.68.0/24 /system/bin/ip rule add from all to 192.168.68.0/24 lookup 20 prio 1000 /system/bin/ip route flush cache if /system/bin/ip rule | grep -q "192.168.68.0/24"; then echo "路由配置成功" exit 0 else echo "路由配置失败" exit 1 fi