centos7安装netspeeder教程

centos7安装netspeeder教程

方法一:
使用以下命令从github上下载安装脚本
wget --no-check-certificate https://gist.github.com/LazyZhu/dc3f2f84c336a08fd6a5/raw/d8aa4bcf955409e28a262ccf52921a65fe49da99/net_speeder_lazyinstall.sh
sh net_speeder_lazyinstall.sh

由于本机系统为centos7,安装时会遇到报错 \033[31m Error: Unable to Determine OS Version. \033[0m
查看脚本(less net_speeder_lazyinstall.sh)会发现脚本只定义了centos5和centos6的安装包,故而对7无法识别,只能报错

所以需要查看最新的centos7安装包的地址,登录网站http://dl.fedoraproject.org/pub/epel , 我们看到地址centos7的安装包目前路径为
http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm

因此用vi修改脚本 net_speeder_lazyinstall.sh
修改后脚本如下(本脚本增加了7的安装条件,由于7的/etc/release没有7等字眼,因此用判断OS Bit条件做替代,基本不影响)

#/bin/bash
export PATH

#Check If You Are Root
if [ $(id -u) != "0" ]; then
    clear
    echo -e "\033[31m Error: You must be root to run this script! \033[0m"
    exit 1
fi

if [ $(arch) == x86_64 ]; then
    OSB=x86_64
elif [ $(arch) == i686 ]; then
    OSB=i386
else
    echo "\033[31m Error: Unable to Determine OS Bit. \033[0m"
    exit 1
fi
if egrep -q "5.*" /etc/issue; then
    OST=5
    wget http://dl.fedoraproject.org/pub/epel/5/${OSB}/epel-release-5-4.noarch.rpm
elif egrep -q "6.*" /etc/issue; then
    OST=6
    wget http://dl.fedoraproject.org/pub/epel/6/${OSB}/epel-release-6-8.noarch.rpm
elif [ $(arch) == x86_64 ]; then
OST=7
    wget http://dl.fedoraproject.org/pub/epel/7/${OSB}/Packages/e/epel-release-7-11.noarch.rpm
else
    echo "\033[31m Error: Unable to Determine OS Version. \033[0m"
    exit 1
fi

rpm -Uvh epel-release*rpm
yum install -y libnet libnet-devel libpcap libpcap-devel gcc

wget http://net-speeder.googlecode.com/files/net_speeder-v0.1.tar.gz -O -|tar xz
cd net_speeder
if [ -f /proc/user_beancounters ] || [ -d /proc/bc ]; then
    sh build.sh -DCOOKED
    INTERFACE=venet0
else
    sh build.sh
    INTERFACE=eth0
fi

NS_PATH=/usr/local/net_speeder
mkdir -p $NS_PATH
cp -Rf net_speeder $NS_PATH
echo -e "\033[36m net_speeder installed. \033[0m"
echo -e "\033[36m Usage: nohup ${NS_PATH}/net_speeder $INTERFACE \"ip\" >/dev/null 2>&1 & \033[0m"

安装完后,按照提示的安装即可
nohup /usr/local/net_speeder/net_speeder eth0 “ip” >/dev/null 2>&1 &

方法二:
登陆官方作者的GitHub地址,按照作者的建议进行安装,以下内容转载自作者GitHub教程
https://github.com/snooda/net-speeder

安装步骤:
1:下载源码并解压

wget https://github.com/snooda/net-speeder/archive/master.zip
unzip master.zip
2:准备编译环境
debian/ubuntu:

#安装libnet-dev:
apt-get install libnet1-dev
#安装libpcap-dev:
apt-get install libpcap0.8-dev
centos:

#下载epel:https://fedoraproject.org/wiki/EPEL/zh-cn 例:CentOS6 64位:
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
如果是centos7, 使用如下脚本
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm
#(如果是centos5,则在epel/5/下)
#安装epel:
#centos6
rpm -ivh epel-release-6-8.noarch.rpm
#centos7
rpm -ivh epel-release-7-11.noarch.rpm
#然后即可使用yum安装:
yum install libnet libpcap libnet-devel libpcap-devel
编译:ls -tlrh
Linux Cooked interface使用编译(venetX,OpenVZ):
sh build.sh -DCOOKED
普通网卡使用编译(Xen,KVM,物理机):
sh build.sh
使用方法(需要root权限启动):

#参数:./net_speeder 网卡名 加速规则(bpf规则)
#ovz用法(加速所有ip协议数据):
./net_speeder eth0 “ip”

你可能感兴趣的:(Linux)