美文网首页
CentOS7.6安装WirёGuαrd(一)

CentOS7.6安装WirёGuαrd(一)

作者: 阿群1986 | 来源:发表于2019-01-31 10:59 被阅读33次

    提示:运行命令前删掉字符串中的“和谐”

    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

    相关文章

      网友评论

          本文标题:CentOS7.6安装WirёGuαrd(一)

          本文链接:https://www.haomeiwen.com/subject/snrksqtx.html