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

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.201901235 directories, 2 files

CentOS把用户编译生成的内核模块全部安装到/lib/modules/3.10.0-957.el7.x86_64/extra目录,此处内核模块的文件名为wire和谐guard.ko.xz

CentOS7.6安装WirёGuαrd(一)相关推荐

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

    本文是<CentOS7.6安装WirёGuαrd(一)>的续篇 前一篇地址为https://www.jianshu.com/p/444fa0d48cb7

  2. Centos7.4安装Nginx

    Centos7.4安装Nginx 使用yum命令 一.安装准备 首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++.gcc.open ...

  3. Centos7下安装Docker

    Centos7下安装Docker(详细的新手装逼教程) 参考: https://www.cnblogs.com/qgc1995/archive/2018/08/29/9553572.html 早就听说 ...

  4. Centos7.4安装kvm虚拟机(使用virt-manager管理)

    2019独角兽企业重金招聘Python工程师标准>>> Centos7.4安装kvm虚拟机(使用virt-manager管理) 之前介绍了使用WebVirtMgr或Openstack ...

  5. Centos7上安装oracle11g/12c的安装教程推荐及注意事项

    Centos7上安装oracle11g的安装教程推荐及注意事项 历时一天半,终于在今天中午安装完oracle11g,成功后喜悦的心情自是溢于言表.总有些疑问,比如为何如此复杂的数据库为何还会有如此之多 ...

  6. centos7上安装redis6-0-5

    下载tar包 wget http://download.redis.io/releases/redis-6.0.5.tar.gz 解压tar包 tar -zxvf redis-6.0.5.tar.gz ...

  7. Centos7 上安装 mysql5.7

    Centos7 上安装 mysql5.7 **文章没有图片效果,想看带图片的到文章末尾加我微信公众号,搜索标题就能看到了** ​ 文章没有图片效果,想看带图片的到文章末尾加我微信公众号,搜索标题就能看 ...

  8. centos7离线安装ansible

    centos7离线安装ansible: 1.通过在线的centos7将rpm包下载好了,上传到指定服务器. 下载官方repo,rpm -iUvh http://dl.Fedoraproject.org ...

  9. (正确姿势)Centos7如何安装Nvidia驱动并安装Pytorch使用GPU

    准备工作 bios禁用secure boot,也就是设置为disable. yum install gcc,这个系统我是最小化安装的,默认没有,所以需要安装. yum install kernel*, ...

最新文章

  1. as3直接播放flv基本代码
  2. 赠书:“替代Linux”?!全球技术海啸来临!
  3. C语言socket设置超时的几种方法
  4. 算法--360面试:使用递归实现:a0=1,a1=1;a2=a0+a1;a3=a1+a2...以此类推,求a30
  5. 利用 Laravel 花 2 小时撸一个 RSS 生成器
  6. 文本分类入门(四)训练Part 1
  7. 细节:js 对象继承的几种模式举例
  8. mysql 数据库的 导入于导出
  9. L1-003. 个位数统计-PAT团体程序设计天梯赛GPLT
  10. 分享一个非常不错的SSH工具
  11. SQLPlus登录及使用
  12. 使用命令行修复windows系统
  13. 物联网-GPRS简介和PDP激活
  14. Android安全论文汇集
  15. 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
  16. 海康威视网络摄像机远程监控配置(DDNS)
  17. Python 教程之如何在 Python 中处理大型数据集CSV、Pickle、Parquet、Feather 和 HDF5 的比较
  18. 相濡以沫,不如相忘于江湖
  19. 山楂树下:温馨提示,您的2019法定节日已过完
  20. Java最全截取字符串方法

热门文章

  1. spring Bean的初始化和销毁 (使用注解)
  2. php网上商城拟解决的问题是,上次说的软件商城BUG,已找到问题,并解决~
  3. 1603. 设计停车系统
  4. MybatisPlus报错: org.apache.velocity.context.Context(已解决)
  5. matlab blms算法程序,LMS算法Matlab程序
  6. 自适应采样次数的Ransac算法
  7. spring cloud构建互联网分布式微服务云平台-Spring Cloud Commons 普通抽象
  8. spring cloud简介之最好参考
  9. Android JNI(实现自己的JNI_OnLoad函数)
  10. 【iCore3应用】基于iCore3双核心板的编码器应用实例