libnet(关于libnet的使用问题)
朋友们,你是否曾想过深入了解libnet和关于libnet的使用问题的内涵?在本文中,我将为你详细解析这两个话题,希望能给你带来全新的视角和思考。
linux实现HA有几种方法
【实验配置环境】
服务器系统:CentOS-5.6
LVS主节点(lvs-master):192.168.2.250(eth0)心跳直连接口:192.168.1.250(eth1)
LVS备节点(lvs-backup):192.168.2.251(eth0)心跳直连接口:192.168.1.251(eth1)
Web Server-1:192.168.2.252
Web Server-2:192.168.2.253
VIP(虚拟ip):192.168.2.254
注:4台服务器已经配置好LNMP(Linux+Nginx+PHP(FastCGI模式)+mysql)网站运行环境,当然使用apache也可以。这里主备节点也当作真实服务器使用,所以也配置了网站环境。
本文配置拓扑图:
主备调度器eth1接口使用交叉线相连(理论上是这样)
线序为:一头为568A标准:白绿,绿;白橙,蓝;白蓝,橙;白棕,棕
另一头为568B标准:白橙,橙;白绿,蓝;白蓝,绿;白棕,棕
在LVS主节点和备节点的/etc/hosts中加入以下内容:
#vim/etc/hosts
192.168.2.250 lvs-master
192.168.2.251 lvs-backup
修改主机名:
# vim/etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
hostname=lvs-master
GATEWAY=192.168.2.1
# vim/etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 lvs-master localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
这2个文件都要修改,修改完后重启生效,备份机修改方法一样,不在重述。
【下载软件】
[libnet]
wget http://search.cpan.org/CPAN/authors/id/G/GB/GBARR/libnet-1.22.tar.gz
[ipvsadm]
wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz
[Heartbeat]
wget http://hg.linux-ha.org/heartbeat-STABLE_3_0/archive/STABLE-3.0.4.tar.bz2
[Cluster Glue]
wget http://hg.linux-ha.org/glue/archive/glue-1.0.7.tar.bz2
[Resource Agents]
wget https://download.github.com/ClusterLabs-resource-agents-agents-1.0.4-0-gc06b6f3.tar.gz
一、配置LVS主节点(lvs-master)
1.安装libnet
# tar zxvf libnet-1.1.2.2.tar.gz
# cd libnet
#./configure
# make&& make install
# cd..
2.安装ipvsadm
# yum install kernel-devel//安装对应内核的kernel-devel
# tar zxvf ipvsadm-1.24.tar.gz
# cd ipvsadm-1.24
# ln-s/usr/src/kernels/`ls/usr/src/kernels/`/usr/src/linux//将当前使用内核连接到/usr/src/linux
# make&& make install
# cd..
3.安装Heartbeat
3.1确认系统已经安装以下软件(系统光盘中有)
libxslt、libxslt-devel、libgcrypt-devel、autoconf、automake、pkgconfig、libgpg-error-devel、libtool、sgml-common、opensp、openjade、xml-common、docbook-dtds、docbook-style
如果在编译安装过程中出错,很有可能是因为缺少了相关的软件包
3.2安装glue
# groupadd haclient
# useradd-g haclient-M-s/sbin/nologin hacluster
# tar jxvf glue-1.0.7.tar.bz2
# cd Reusable-Cluster-Components-glue--glue-1.0.7/
#./autogen.sh
#./configure
# make&& make install
# cd..
3.3安装 agents
# tar zxvf ClusterLabs-resource-agents-agents-1.0.4-0-gc06b6f3.tar.gz
# cd ClusterLabs-resource-agents-c06b6f3/
#./autogen.sh
#./configure
# make&& make install
# cd..
3.4安装Heartbeat
# tar jxvf Heartbeat-3-0-STABLE-3.0.4.tar.bz2
# cd Heartbeat-3-0-STABLE-3.0.4
#./ConfigureMe configure
# gmake&& make install
# cd..
4.配置lvs启动脚本
本实验采用的是lvs-DR模式,该模式的特点是客户端的请求从主/备节点进入分配到web server,然后web server的响应是直接交付给客户端的。
# vim/etc/init.d/lvs
#!/bin/sh
#chkconfig: 2345 20 80
#description: start_lvs_of_dr
VIP1=192.168.2.254
RIP1=192.168.2.250
RIP2=192.168.2.251
RIP3=192.168.2.252
RIP4=192.168.2.253
./etc/rc.d/init.d/functions
case"$1" in
start)
echo"开启LVS DirectorServer..."
#设置虚拟IP地址
#LVS启动时添加VIP的网口eth0:0
/sbin/ifconfig eth0:0$VIP1 broadcast$VIP1 netmask 255.255.255.255 up
/sbin/route add-host$VIP1 dev eth0:0
#清除IPVS表
/sbin/ipvsadm-C
#设置LVS
/sbin/ipvsadm-A-t$VIP1:80-s lc
/sbin/ipvsadm-a-t$VIP1:80-r$RIP1:80-g
/sbin/ipvsadm-a-t$VIP1:80-r$RIP2:80-g
/sbin/ipvsadm-a-t$VIP1:80-r$RIP3:80–g
/sbin/ipvsadm-a-t$VIP1:80-r$RIP4:80-g
#使用ipvsadm来转发客户端请求。-s lc为最小连接数算法,-g是采用DR模式。有多少RIP就添加几条记录。
#启动LVS
/sbin/ipvsadm
;;
stop)
echo"停止LVS DirectorServer..."
#关闭时清除ipvsadm表
/sbin/ipvsadm–C
;;
*)
echo"Usage:$0{start|stop}"
exit 1
esac
注:这个脚本不要使用chkconfig管理,放入/etc/init.d内即可。
5.安装ldirectord相关组件
默认安装完上面的三个软件包之后,ldirectord已经安装到系统中,默认路径在/usr/etc/,由于ldirectord是由perl语言编写的,所以必须安装相关的软件包:Socket6、libwww-perl、URI、MailTools、HTML-Parser
# yum-y install perl-Socket6 perl-libwww-perl perl-URI perl-MailTools perl-HTML-Parser
也可以在http://search.cpan.org/网站下载相关软件包安装
安装方法:
# perl Makefile.PL
# make&& make install
6.配置heartbeat
# cp-a/usr/etc/ha.d//etc/
# rm-fr/usr/etc/ha.d/
# ln-s/etc/ha.d//usr/etc/
# cp/usr/share/doc/haresources/etc/ha.d/
# cp/usr/share/doc/authkeys/etc/ha.d/
# cp/usr/share/doc/ha.cf/etc/ha.d/
# chmod 600/etc/ha.d/authkeys//这个文件的权限必须是600
6.1修改配置文件
6.1.1 authkeys文件配置(authkeys文件的作用是用来设置心跳信息的加密方式)
vim/etc/ha.d/authkeys
auth 1
1 crc
#2 sha1 HI!
#3 md5 Hello!
此设置是使用crc循环冗余校验,不采用加密的方式。
6.1.2 ha.cf为heartbeat的主配置文件,修改下面配置。
# vim/etc/ha.d/ha.cf
#日志文件位置
logfile/var/log/ha-log
#指定主备服务器多久发送一次心跳
keepalive 2
#指定30秒没有收到对方心跳就认为对方已经down机
deadtime 30
#10秒没有收到心跳,便发出警报。
warntime 10
#对方DOWN后120秒重新检测一次。
initdead 120
#指定监听端口
udpport 694
#心跳监听网口,这里为eth1
bcast eth1//去掉后面#linux
#备份机的心跳线接口与接口IP
ucast eth1 192.168.1.251
#主节点恢复后,自动收回资源。
auto_failback on
#指定主备服务器的主机名称,即在hosts文件中指定的。第一个node为主服务器,第二个node为备服务器。
node lvs-master//服务器的主机名
node lvs-backup
#当192.168.2.1、192.168.2.2这两个IP都不能ping通时,对方即开始接管资源。
ping_group group1 192.168.2.1 192.168.2.2
#启用ipfail脚本
respawn root/usr/lib/heartbeat/ipfail
#指定运行ipfail的用户。
apiauth ipfail gid=root uid=root
6.1.3 haresources文件配置,这个文件是指定虚拟IP和改主机控制的脚本。
# vim/etc/ha.d/haresources
lvs-master 192.168.2.254 lvs ldirectord
// master.lvs.net可为主节点主机名,192.168.2.254为虚拟IP
6.1.4 ldirectord.cf是ldirectord进程的配置文件,该进程用来监视web server的运行状况,如果web server不能响应请求则把它排除在转发列表外。
复制安装文件ldirectord目录上的ldirectord.cf到/etc/ha.d/conf下,如果找不到可以查找一下:find/-name ldirectord.cf
# mkdir/etc/ha.d/conf
# cp ldirectord.cf/etc/ha.d/conf
# vim/etc/ha.d/conf/ldirectord.cf
# Global Directives
#设置真实web server的超时时间
checktimeout=30
#监视真实web server的时间间隔
checkinterval=10
#如全部真实web server失败,则转发至本地
fallback=127.0.0.1:80
#改变配置文件内容,不需要重新ldirectord
autoreload=yes
#指定日志位置
logfile="/var/log/ldirectord.log"
quiescent=no
# A sample virual with a fallback that will override the gobal setting
#指定虚拟IP
virtual=192.168.2.254:80
#指定真实web server IP及监听端口
real=192.168.2.250:80 gate
real=192.168.2.251:80 gate
real=192.168.2.252:80 gate
real=192.168.2.253:80 gate
fallback=127.0.0.1:80 gate
service=http
#指定转发算法
scheduler=lc//这里的算法要和LVS脚本的算法一样
protocol=tcp
#监视VIP服务器的方法
checktype=negotiate
checkport=80
#监听测试页面名称,这个页面放入真实web server web服务的根目录
request="lvs_testpage.html"
#指定测试页面返回内容
receive="test Page"
virtualhost= lvstest.net
配置文件中的lvs_testpage.html必须存在网站根目录下,校验一下配置:
# ldirectord-d/etc/ha.d/conf/ldirectord.cf start//按Ctrl+C结束
# cp/etc/ha.d/shellfuncs/usr/lib/ocf/resource.d/heartbeat/.ocf-shellfuncs
以上lvs和heartbeat配置完成。
LVS备节点(lvs-backup)的配置和LVS主节点(lvs-master)完全一样。
只是在/etc/ha.d/ha.cf中“ucast eth1 192.168.1.251”此配置地址不一样。
二、配置真实web server脚本
在每台web server的/etc/init.d目录下放置realserver脚本,这里主备节点同时也作为web server使用。
# vim/etc/init.d/realserver
#!/bin/bash
# chkconfig: 2345 20 80
# description: lvs_dr_realserver
#指定虚拟IP
VIP=192.168.2.254
host=`/bin/hostname`
case"$1" in
start)
# Start LVS-DR real server on this machine.
/sbin/ifconfig lo down
/sbin/ifconfig lo up
#修改相关内核参数
echo"1">/proc/sys/net/ipv4/conf/lo/arp_ignore
echo"2">/proc/sys/net/ipv4/conf/lo/arp_announce
echo"1">/proc/sys/net/ipv4/conf/all/arp_ignore
echo"2">/proc/sys/net/ipv4/conf/all/arp_announce
/sbin/ifconfig lo:0$VIP netmask 255.255.255.255 up
/sbin/route add-host$VIP dev lo:0
;;
stop)
# Stop LVS-DR real server loopback device(s).
/sbin/ifconfig lo:0 down
;;
status)
# Status of LVS-DR real server.
islothere=`/sbin/ifconfig lo:0| grep$VIP`
isrothere=`netstat-rn| grep"lo"| grep$VIP`
if [!"$islothere"-o!"$isrothere" ];
then
# Either the route or the lo:0 device
# not found.
echo"LVS-DR real server Stopped."
else
echo"LVS-DR Running."
fi
;;
*)
# Invalid entry.
echo"$0: Usage:$0{start|status|stop}"
exit 1
;;
esac
# chmod+x/etc/init.d/lvs
# chmod+x/etc/init.d/realserver
# service heartbeat start//主备LVS调度器上执行
#/etc/init.d/lvs start//主备LVS调度器上执行
#/etc/init.d/realserver start//真实web服务器上执行
# chkconfig--level 35 heartbeat on
# echo“/etc/init.d/lvs start”>>/etc/rc.local//开机启动
# echo“/etc/init.d/realserver start”>>/etc/rc.local//开机启动
三、测试
配置我已经测试过了,但是不同系统环境可能会出一些意料之外的事情。
关于libnet的使用问题
刚刚使用libnet
1、你找的例子是不是工程,如果是工程那么可以编译通过的是由于正确配置好了*.lib和*.h。我本人喜欢用#pragma comment(lib,"*.lib")语句显示连接,而不是在project的set里写入。
2、如果下载的是*.c文件你需要自己加入*.lib
3、需要下载最新的sdk开发包,去微软下载。
4、配置libnet的文件include和lib路径。
5、我使用的是libnet-1.1.2.1版本,在win32里编译生成的dll文件出现问题,不知道是不是我的环境问题,不能成功运行,libnet_init过程出现异常,于是我网上下载了新的libnet.dll,解决了问题,因该和你下载的文件一样。
linux如何开启nas服务
NAS服务器(Network Attached Storage:网络附属存储)是一种将分布、独立的数据整合为大型、集中化管理的数据中心,以便于对不同主机和应用服务器进行访问的技术。
Linux的系统选择
我选择的是Ubuntu 18.04。但是对于NAS来说,稳定且更新少是必要需求,所以我更加推荐Arch Linux。简洁干净,最好减少桌面配置,减少GPU占用。
系统安装
下载好.iso文件以后,用UltraISO烧录进U盘里。然后重启,按F12进入BIOS,检查启动列表,要打开UEFI启动选项。然后保存设置退出,按F8打开启动列表,选择UEFI你的U盘。进入系统选择第一项,直接安装。关于硬盘配置,我只有一个SSD和一个HDD,所以把系统安装在SSD,让安装程序自动分区,HDD自动挂载用来做数据盘。其余没什么好说的,按照自己的需求一直下一部就行了。
SAMBA配置
一、安装Ubuntu SAMBA服务器更新软件源:输入命令sudo apt-get update更新软件源
安装SAMBA服务:输入命令sudo apt-get install samba安装SAMBA服务器。
二、创建SAMBA配置文件
备份原配置文件:sudo cp/etc/samba/smb.conf/etc/samba/smb.conf.bak
创建共享目录:sudo mkdir-p/你的共享文件夹路径#mkdir-p用来创建路径中不存在的路径。
更新目录权限:sudo chmod-R 777/你的共享文件夹路径#chmod-R可以给你共享的目录和该目录下所有文件和子目录进行相同的权限变更。777即所有用户对该目录都有读写权。
修改配置文件:sudo vim/etc/samba/smb.conf#没有vim的请输入命令sudo apt-get vim vim的使用方法
进入配置文件之后,按i进入编辑模式,把所有字段全部删除,输入以下配置(#号后注释文字可删除):
[global]#这里是全局设置workgroup= WORKGROUP#与Windows的工作组名保持一致security= user#这里是访问安全级别,user为最低安全等级,需要输入用户名和密码。(网上的教程中的的share权限在更新之后已经关闭了,输入share权限默认最高安全等级。)usershare owner only= false#给予其他设备访问权限public= yesbrowseable= yes[你的NAS Name]#这里是分享路径配置comment= User's NAS#这一段是标记,对配置没有影响。path=/你的共享文件夹路径#写上你自己的共享路径read only= no#是否只读writeable= yes#是否可写browseable= yes#是否可浏览guest ok= yes#是否可以给其他用户使用public= yes#是否公开create mask= 0777#创建权限directory mask= 0777#目录权限vaild users= user#输入当前用户名 [你的NAS名字]#如果同一台机子你想分开共享路径,就把上面的配置复制到这里。
三、创建SAMBA用户
输入命令
sudo smbpasswd-a username
注意!在创建samba用户之前请确保有一个同名的linux用户。
如果想创建其他linux用户来使用samba,请输入命令sudo adduser username来创建新用户
四、重启SAMBA服务*输入命令
sudo systemctl restart smbd
五、检查SAMBA服务是否正在运行*要检查samba服务是否正在运行,请输入命令:
systemctl status smbd
systemctl status nmbd
要启用这两个服务,请运行以下命令:
sudo systemctl start smbd
sudo systemctl start nmbd
开始运行后,smbd将在139和445端口上侦听,若有无法访问,可以检查是否为端口封锁。
PS:Manjaro等Arch系用户请使用下面的命令来启用samba服务。
systemctl enable smb nmbsystemctl start smb nmb六、从其他设备访问SAMBA文件夹*在同一网络的Windows设备上,打开此电脑,点击上方选项卡计算机,选择选项映射网络驱动器,在文件栏输入\Host ip#你的NAS ip地址\你的共享文件夹名(此处可以不输入根目录)
然后就可以直接使用了。
参考文章:linux与window文件目录共享——samba配置及在windows映射 [2013-01-21]https://blog.csdn.net/mengfanbo123/article/details/8524924Ubuntu下配置支持Windows访问的samba共享 [2014-02-14] https://blog.csdn.net/i_chips/article/details/19191957samba配置文件注释 [2015-02-06]https://blog.csdn.net/dhgao38/article/details/43567403如何在Ubuntu 16.04上安装和配置Samba服务器以进行文件共享 [2017-11-02] https://www.linuxidc.com/Linux/2017-11/148194.htm离线下载和远程控制的配置
BT下载
一、BT软件下载
BT软件推荐: Transmission、Deluge以下以Transmission为例进行介绍
输入命令:sudo apt-get install transmission下载transmission。
输入命令:sudo apt-get install transmission-daemon下载transmission的web管理端
这样你就可以在桌面打开了,可以在应用程序页面中找到启动应用程序应用,把transmission勾选进开机自启动。
二、web管理BT下载
打开Transmission,点击编辑选项,点击首选项选项卡,点击远程选项卡。打开远程连接选项,输入你觉得比较好记的端口。
在其他设备上打开浏览器,在地址栏输入你的NASIP和你刚刚设置好的端口,例如192.168.1.100:12345,你就已经可以使用web来管理BT下载了。
如果想要更加美观的界面和更多的设置选项,可以继续以下步骤:Transmission-web-control安装
1.获取最新脚本
输入命令:
wget https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control-cn.sh请留意执行结果,如果出现install-tr-control-cn.sh.1之类的提示,表示文件已存在,请使用 rm install-tr-control-cn.sh*删除之前的脚本再重新执行上面的命令。如果提示 https获取失败,请使用以下命令获取安装脚本:wget https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control-cn.sh--no-check-certificate如果提示文件已存在,可以通过 rm install-tr-control-cn.sh进行删除后再执行下载;或者在 wget后面添加-N参数,如:wget-N https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control-cn.sh--no-check-certificate2.执行安装脚本
执行安装脚本(如果系统不支持 bash命令,请尝试将 bash改为 sh): bash install-tr-control-cn.sh如果出现 Permission denied之类的提示,表示没有权限,可尝试添加执行权限: chmod+x install-tr-control-cn.sh如果命令成功执行,将出现文字安装界面:按照提示,输入相应的数字,按回车即可。安装完成后,用浏览器访问 Transmission Web Interface(如:http://192.168.1.1:9091/)即可看到新的界面;如果无法看到新界面,可能是浏览器缓存了,请按 Ctrl+ F5强制刷新页面或清空缓存后再重新打开;注意,路径最后不要加web离线下载
一、关于离线下载软件
离线下载推荐使用aria2,功能齐全,下载性能强悍,比迅雷会员下载还猛。二、Aria2安装与配置* Aria2下载输入命令: sudo apt-get install aria2
Aria2完整安装:
sudo mkdir/etc/aria2#新建aria2文件夹sudo touch/etc/aria2/aria2.session#新建session文件sudo chmod 777/etc/aria2/aria2.session#设置aria2.session可写sudo vim/etc/aria2/aria2.conf#创建配置文件Aria2配置 vim打开aria2.conf,将下列配置直接拷贝进文档内再自行进行编辑。
注意!注释号内的配置皆为不生效使用默认配置,如果要自定义配置一定要把配置前的注释号删除!
#'#'开头为注释内容,选项都有相应的注释说明,根据需要修改#被注释的选项填写的是默认值,建议在需要修改时再取消注释#文件保存相关#文件的保存路径(可使用绝对路径或相对路径),默认:当前启动位置dir=~/downloads#启用磁盘缓存, 0为禁用缓存,需1.16以上版本,默认:16M#disk-cache=32M#文件预分配方式,能有效降低磁盘碎片,默认:prealloc#预分配所需时间: none< falloc? trunc< prealloc# falloc和trunc则需要文件系统和内核支持# NTFS建议使用falloc, EXT3/4建议trunc, MAC下需要注释此项#file-allocation=none#断点续传continue=true#下载连接相关#最大同时下载任务数,运行时可修改,默认:5#max-concurrent-downloads=5#同一服务器连接数,添加时可指定,默认:1max-connection-per-server=5#最小文件分片大小,添加时可指定,取值范围1M-1024M,默认:20M#假定size=10M,文件为20MiB则使用两个来源下载;文件为15MiB则使用一个来源下载min-split-size=10M#单个任务最大线程数,添加时可指定,默认:5#split=5#整体下载速度限制,运行时可修改,默认:0#max-overall-download-limit=0#单个任务下载速度限制,默认:0#max-download-limit=0#整体上传速度限制,运行时可修改,默认:0#max-overall-upload-limit=0#单个任务上传速度限制,默认:0#max-upload-limit=0#禁用IPv6,默认:false#disable-ipv6=true#连接超时时间,默认:60#timeout=60#最大重试次数,设置为0表示不限制重试次数,默认:5#max-tries=5#设置重试等待的秒数,默认:0#retry-wait=0#进度保存相关#从会话文件中读取下载任务input-file=/etc/aria2/aria2.session#在Aria2退出时保存`错误/未完成`的下载任务到会话文件save-session=/etc/aria2/aria2.session#定时保存会话, 0为退出时才保存,需1.16.1以上版本,默认:0#save-session-interval=60#RPC相关设置#启用RPC,默认:falseenable-rpc=true#允许所有来源,默认:falserpc-allow-origin-all=true#允许非外部访问,默认:falserpc-listen-all=true#事件轮询方式,取值:[epoll, kqueue, port, poll, select],不同系统默认值不同#event-poll=select# RPC监听端口,端口被占用时可以修改,默认:6800#rpc-listen-port=6800#设置的RPC授权令牌, v1.18.4新增功能,取代--rpc-user和--rpc-passwd选项#rpc-secret=<TOKEN>#设置的RPC访问用户名,此选项新版已废弃,建议改用--rpc-secret选项#rpc-user=<USER>#设置的RPC访问密码,此选项新版已废弃,建议改用--rpc-secret选项#rpc-passwd=<PASSWD>#是否启用 RPC服务的 SSL/TLS加密,#启用加密后 RPC服务需要使用 https或者 wss协议连接#rpc-secure=true#在 RPC服务中启用 SSL/TLS加密时的证书文件,#使用 PEM格式时,您必须通过--rpc-private-key指定私钥#rpc-certificate=/path/to/certificate.pem#在 RPC服务中启用 SSL/TLS加密时的私钥文件#rpc-private-key=/path/to/certificate.key#BT/PT下载相关#当下载的是一个种子(以.torrent结尾)时,自动开始BT任务,默认:true#follow-torrent=true# BT监听端口,当端口被屏蔽时使用,默认:6881-6999listen-port=51413#单个种子最大连接数,默认:55#bt-max-peers=55#打开DHT功能, PT需要禁用,默认:trueenable-dht=false#打开IPv6 DHT功能, PT需要禁用#enable-dht6=false# DHT网络监听端口,默认:6881-6999#dht-listen-port=6881-6999#本地节点查找, PT需要禁用,默认:false#bt-enable-lpd=false#种子交换, PT需要禁用,默认:trueenable-peer-exchange=false#每个种子限速,对少种的PT很有用,默认:50K#bt-request-peer-speed-limit=50K#客户端伪装, PT需要peer-id-prefix=-TR2770-user-agent=Transmission/2.77#当种子的分享率达到这个数时,自动停止做种, 0为一直做种,默认:1.0seed-ratio=0#强制保存会话,即使任务已经完成,默认:false#较新的版本开启后会在任务完成后依然保留.aria2文件#force-save=false# BT校验相关,默认:true#bt-hash-check-seed=true#继续之前的BT任务时,无需再次校验,默认:falsebt-seed-unverified=true#保存磁力链接元数据为种子文件(.torrent文件),默认:falsebt-save-metadata=true启动aria2
输入命令:sudo aria2c--conf-path=/etc/aria2/aria2.conf
如果没有提示错误,按ctrl+c停止运行命令,转为后台运行:
sudo aria2c--conf-path=/etc/aria2/aria2.conf-D
设置开机自动启动
输入命令创建:sudo vim/etc/init.d/aria2c
添加以下内容
#!/bin/sh### BEGIN INIT INFO# Provides: aria2# Required-Start:$remote_fs$network# Required-Stop:$remote_fs$network# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: Aria2 Downloader### END INIT INFOcase"$1" instart)echo-n"已开启Aria2c"sudo aria2c--conf-path=/etc/aria2/aria2.conf-D;;stop)echo-n"已关闭Aria2c"killall aria2c;;restart)killall aria2csudo aria2c--conf-path=/etc/aria2/aria2.conf-D;;esacexit修改文件权限:sudo chmod 755/etc/init.d/aria2c
添加aria2c服务到开机启动:sudo update-rc.d aria2c defaults
启动服务:sudo service aria2c start
查看服务状态:sudo systemctl status aria2c
Aria2的使用
打开浏览器,在地址栏输入http://aria2c.com打开aria2的web管理器。打开右上角的设置,输入你的NAS机地址和你的aria2配置文件的端口,如果没有更改就是6800。
在chrome下载aria2插件,可以方便直接调用aria2下载东西,如果无响应可以直接拷贝链接下载。
三、关于Docker Docker功能正在研究学习,后续会更新。
参考文章:ubuntu安装配置aria2[2016-08-14] https://blog.csdn.net/crazycui/article/details/52205908ubuntu18.04 aria2的安装及使用详解 [2018-08-23] https://blog.csdn.net/qq_29117915/article/details/81986509Ubuntu安装aira2及开机启动配置[2018-03-01]https://www.jianshu.com/p/3c1286c8a19d配置NAS的远程管理
一、关于远程管理
对Linux的远程连接可以使用SSH连接terminal来控制,也可以用Webmin来图形化控制个人推荐SSH多一些,毕竟Linux用命令还是多一些的,而Webmin会稍微直观一些。
二、SSH的配置*安装SSH
输入命令:sudo apt-get install ssh
启动服务:service sshd start
配置端口:vim/etc/ssh/sshd_config
去除Port前的注释键,自定义端口。
查看服务是否启动:ps-e| grep ssh
无报错且ssh-agent和sshd两个程序在运行即可。
Windows下载putty,输入你的NAS地址和端口即可远程使用Terminal来管理NAS主机。
三、Web管理
*Webmin安装
由于包管理器中的源并没有webmin,我们需要去官网下载软件的包来进行安装使用wget来下载包:
cd/你的下载目录
wget https://prdownloads.sourceforge.net/webadmin/webmin_1.910_all.deb
然后运行安装命令
dpkg--install webmin_1.910_all.deb
安装程序将会自动把Webmin安装进/usr/share/webmin目录内。如果没有任何报错,你就可以在其他设备中输入http://NASIPAddress:10000/,请自行更换NAS的IP。
若遇到缺少依赖的报错,请输入该命令解决依赖:apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python
若安装依赖库的过程中报错为无法找到包,请输入vim/etc/apt/sources.list,检查最后一行是否以universe结尾。
在使用NAS时,需要先确定NAS上的NFS服务和SMB的服务都开启了;
然后需要用NAS上的用户去登录,这里用的是admin:
# smbclient-L 192.168.1.40-U adminEnter admin's password:Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.1.20]Sharename Type Comment--------------------IPC$ IPC IPC Service()Public DiskProject DiskPM_Team DiskMember DiskLayout_Team DiskDomain=[WORKGROUP] OS=[Unix] Server=[Samba 4.1.20]Server Comment----------------DISKSTATION_SHPROSERVER Main ServerWorkgroup Master----------------WORKGROUP PROSERVER
说明连接成功!
如果要使用NAS中的存储,需要挂载到Linux服务器中,例如:
# mount-o username=admin,password=**********//192.168.1.40/BackUp/mnt/nasBackup/
然后就可以使用了。
关于本次libnet和关于libnet的使用问题的问题分享到这里就结束了,如果解决了您的问题,我们非常高兴。