根据相关论坛的讨论,可能是因为CoovaChilli默认使用的内核网络栈没有充分利用硬件资源所致。可以尝试修改CoovaChilli配置文件中的netdev变量,使用其它网络栈,例如Linux网络栈或OpenWrt的网络栈,来将硬件资源充分利用。具体代码示例如下:
修改/etc/chilli/config文件,在“HS_LANIF=eth1”行下添加如下代码:
netdev=$(/sbin/ifconfig | awk '/eth1/ {print $1} ; /./ {nextfile}')
修改/etc/init.d/chilli文件,在netdev变量赋值处添加如下代码:
NETSTACK="linux";
case "uname -m
" in
mips*) NETSTACK="openwrt"; ;;
esac
修改/opt/coova/default/chilli文件,在第5行之后添加如下代码:
[ "${NETSTACK}" == "openwrt" ] && {
CHILLI_INTERFACES="br-lan"
echo 1 > /proc/sys/net/ipv4/conf/br-lan/proxy_arp
echo 1 > /proc/sys/net/ipv4/conf/all/proxy_arp
sysctl -w net.ipv4.ip_forward=1
}
重启CoovaChilli服务后,可以查看网络带宽是否得到充分利用。