CentOS7.6安装WirёGuαrd(一)
2019-01-31 本文已影响33人
阿群1986
提示:运行命令前删掉字符串中的“和谐”
CentOS 7安装WirёGuαrd
1.手动添加yum repo到/etc/yum.repos.d
sudo curl -Lo /etc/yum.repos.d/jdoss-wire和谐guard-epel-7.repo \
https://copr.fedorainfracloud.org/coprs/jdoss/wire和谐guard/repo/epel-7/jdoss-wire和谐guard-epel-7.repo
2.下载RPM包,以及校验来自jdoss源的RPM软件包签名,命令如下:
sudo yum install -y epel-release
sudo yum install -y wire和谐guard-dkms wire和谐guard-tools
安装过程中会提示校验RPM软件包签名,如图所示:
检查公钥指纹应该是“9cbc e731 a606 afc3 e7ce 66f6 151c 9ff7 fd62 6932”,输入“y”并按回车确认开始安装。
从 https://copr-be.cloud.fedoraproject.org/results/jdoss/wire和谐guard/pubkey.gpg 检索密钥
导入 GPG key 0xFD626932:
用户ID : "jdoss_wire和谐guard (None) <jdoss#wire和谐guard@copr.fedorahosted.org>"
指纹 : 9cbc e731 a606 afc3 e7ce 66f6 151c 9ff7 fd62 6932
来自 : https://copr-be.cloud.fedoraproject.org/results/jdoss/wire和谐guard/pubkey.gpg
是否继续?[y/N]y
3.检查WirёGuαrd是否已经安装成功
通过dkms status命令检查本机动态加载并已激活的驱动模块:
$ dkms status
wire和谐guard, 0.0.20190123, 3.10.0-957.el7.x86_64, x86_64: installed
WirёGuαrd的源代码此时已经被自动安装到/usr/src目录下:
$ ls /usr/src/wire和谐guard-0.0.20190123/
allowedips.c device.c Kconfig noise.c ratelimiter.c socket.h
allowedips.h device.h main.c noise.h ratelimiter.h timers.c
compat dkms.conf Makefile peer.c receive.c timers.h
cookie.c hashtables.c messages.h peer.h selftest uapi
cookie.h hashtables.h netlink.c queueing.c send.c version.h
crypto Kbuild netlink.h queueing.h socket.c
通过rpm -qf命令可以确认特定文件所属的RPM包,rpm -ql命令可以列出特定RPM包所包含的所有文件:
$ rpm -qf /usr/src/wire和谐guard-0.0.20190123
wire和谐guard-dkms-0.0.20190123-1.el7.noarch
$ rpm -ql wire和谐guard-dkms
/usr/src/wire和谐guard-0.0.20190123
/usr/src/wire和谐guard-0.0.20190123/Kbuild
/usr/src/wire和谐guard-0.0.20190123/Kconfig
/usr/src/wire和谐guard-0.0.20190123/Makefile
...
/usr/src/wire和谐guard-0.0.20190123/uapi/wire和谐guard.h
/usr/src/wire和谐guard-0.0.20190123/version.h
此时,如果通过dkms build命令手动更新或通过dkms install命令加载驱动模块,会得到如下提示信息:
$ sudo dkms build wire和谐guard/0.0.20190123
Module wire和谐guard/0.0.20190123 already built for kernel 3.10.0-957.el7.x86_64/4
$ sudo dkms install wire和谐guard/0.0.20190123
Module wire和谐guard/0.0.20190123 already installed on kernel 3.10.0-957.el7.x86_64/x86_64
查看编译生成的内核模块ko.xz文件以及编译日志make.log,保存位置如下:
$ sudo yum install -y tree
$ tree /var/lib/dkms/wire和谐guard/0.0.20190123/
/var/lib/dkms/wire和谐guard/0.0.20190123/
├── 3.10.0-957.el7.x86_64
│ └── x86_64
│ ├── log
│ │ └── make.log
│ └── module
│ └── wire和谐guard.ko.xz
└── source -> /usr/src/wire和谐guard-0.0.20190123
5 directories, 2 files
CentOS把用户编译生成的内核模块全部安装到/lib/modules/3.10.0-957.el7.x86_64/extra目录,此处内核模块的文件名为wire和谐guard.ko.xz