计算机网络——搭建Linux下的实验环境并成功安装tunctl

  各位如果是来解决安装tunctl的问题的,请直接到2.2部分的内容。

  这个学期终于迎来了计算机网络这门课程,也终于能够进一步了解让我无数次熬夜的互联网。不过理论还需实践,结果我却被搭建实验环境难住了(菜鸡哭泣.jpg),不过身为一名当代大学生,当然是遇事不决找百度,这里我分享一个链接(链接里最后两个软件可根据自身需要进行下载)

  https://www.cnblogs.com/fangniunanhai/p/10808756.html

  这样一来你的实验环境基本已经搭建好了。什么?你说教程上给的是CentOS7,官网上已经是版本8点多了,想用同样版本却找不到?没问题,再分享一个链接

  http://mirrors.aliyun.com/centos/7/isos/x86_64

  进去之后7的各个版本就按你喜欢的来吧,你说VMvare版本太高,这个到没影响,你要说产品密钥不知道,我只能告诉你,百度一搜一大堆。如果你以为我没什么干货,只会分享链接,那你就大错特错了!其实今天最主要是为我们这些刚接触Linux的小白分享一下我的失败经验,因为我看我的好多同学也是刚一上来就各种碰壁,主要是对Linux这个系统还有命令不熟悉(吐个槽,我也不知道为什么我们专业讲操作系统的时候对Linux的东西都是一带而过),因为前面的只是装好了虚拟机,进一步的配置还需要在终端(命令行界面)一顿瞎搞,讲了这么多废话,下面开始进入正题:

  !提前预警,注意下面所有使用的命令中空格的位置,以免错误。

  一、打开终端,登录root:输入su - ,然后输入root密码就行了

    

   二、模块验证与安装

  2.1 tun/tap模块验证

  由于我们使用的是CentOS7作为实验操作系统,而该系统默认包含了tun/tap模块,故直接可以使用modinfo命令。

  如果有输出的话,证明存在该模块。输出结果类似于下图:

    

  如果没有输出或者使用的是其他版本,则需要编译安装tun模块,过程比较复杂,不同的发行版过程不尽相同,请自行搜索安装。

  当Linux版本具有tun模块时,还需验证该模块是否已经加载,检查方式如下:

使用lsmod | grep tun命令检查(注意第一个是字母小写L,不是大写i),如果没有回显,表示当前为加载tun模块,需要使用命令modprobe tun加载tun模块。示例如下图:

    

  2.2 tunctl命令工具验证和安装

  tunctl工具是用来操作tun/tap设备的命令行工具。如果在Linux终端输入tunctl命令报错,则说明没有安装该工具。CentOS7中,默认没有安装。我们可以使用CentOS提供的图形化工具 “ 软件 ” 管理和安装软件,也可以使用命令行工具yum安装和卸载软件。这里我推荐使用yum工具,比较简练。

  先安装EPEL(Extra Packages for Enterprise Linux),再安装tunctl的命令如下:

    yum -y install epel-release

    yum -y install tunctl

  问题就出在第二个命令上,很多人都是卡在这了,大概错误如下图:

    

  这个时候我们按次序使用如下命令:
(1)cd /etc/yum.repos.d

    

(2)touch nux-misc.repo

(3)vi nux-misc.repo

    

   刚进入时应该是空白的,按我图中的内容输入(按键盘 i 即可输入),输入无误以后先按ESC键,再按shift + 分号,然后输入wq保存退出(这里讲的都是命令行下对文件的操作,不懂的朋友可以自行百度,不再细说)完成以后输入下面命令:

  yum --enablerepo=nux-misc install tunctl

  当出来下图情况时,先按y,然后回车就行了。

    

  如果输入y后出现下图所示的情况,可以尝试将刚刚新建文件nux-misc.repo中gpgcheck=1这一项改为gpgcheck=0,跳过获取GPG密匙这个步骤,对后续实验没有影响。

  到这里应该已经没什么大问题了,如果你从EPEL那里就有如下问题,解决方法见图下:

    

  上图问题解决办法可以参考该链接:

  https://www.wandouip.com/t5i74768/

  如果还是不行,建议查看网络适配器类型,方法如下:

  检查虚拟机界面右下角,网络适配器类型应该为NAT,如果不是,请单击然后点设置进行更改。如图:

    

  2.3 Wireshark 的安装

  yum -y install wireshark

  yum -y install wireshark-gnome

  2.4 vconfig 的安装

  yum -y install vconfig

  至此你的问题应该已经得到了解决,快开启属于你的Linux的奇妙冒险吧( ̄▽ ̄)"

-------------------------------我--------是--------分--------割--------线-------------------------------

  第一次写博客,太难了,终于体会到大佬们的强大之处了,写出思路清晰又能解决问题的博客实在是太不容易了(菜鸡哭泣.jpg)

  如果这篇文章对你有所帮助,那就点个赞在走呗  d=====( ̄▽ ̄*)b

  如果你有什么意见或者建议,欢迎在评论里留言  (。・∀・)ノ

这是一篇致力于解决Linux小白无法安装tunctl工具的文章的更多相关文章

  1. 解决Linux环境下安装xampp之后外部无法连接MySQL的问题

    在Linux系统下,开发PHP一般都是LAMP环境,对于开发环境来讲,没有必要花太大精力去单独配置LAMP环境,采用xampp一键安装包是一个很好的方式.在Linux系统上安装xampp的过程这里就不 ...

  2. 解决linux yum无法安装mysql

    yum源中默认好像是没有mysql的.为了解决这个问题,我们要先下载mysql的repo源. 1. 下载mysql的repo源 wget http://repo.mysql.com/mysql-com ...

  3. 解决linux redhat6下安装git的问题

    今天用到linux上的git安装过程比较曲折,记录一下: 首先会报需要perl rpm -ivh git-1.7.1-14.2.x86_64.rpm warning: git-1.7.1-14.2.x ...

  4. 解决Linux下yum安装无法解析URL的问题

    问题: [root@yaya ~]# yum -y install gcc-* Loaded plugins: fastestmirror, presto Could not retrieve mir ...

  5. linux环境下安装tcping工具测试访问超时

    wget https://sources.voidlinux.eu/tcping-1.3.5/tcping-1.3.5.tar.gz tar zxvf tcping-1.3.5.tar.gz cd t ...

  6. debian系linux墙内安装安全工具集

    虽然有kali linux这样集合了很多安全工具的操作系统,但是kali的软件源相对老旧,没有ubuntu等主流debian系统丰富,kali默认使用su权限进入图形化界面也是违背linux权限机制的 ...

  7. Linux 环境下安装rlwrap工具

    rlwrap项目是一个“readline包装器”,它使用GNU readline库来编辑任何其他命令的键 盘输入.通过rlwrap可以进行命令的上下切换,类似历史命令. 1.下载rlwrap rpm ...

  8. linux U盘安装系统工具usb-creator-gtk

    linux平台下U盘安装linux系统的工具.它是ubuntu自带的工具,将建时将覆盖U盘中的所有内容.

  9. Linux之一次性安装开发工具:yum groupinstall Development tools

    [spark@sparksinglenode ~]$ yum grouplist | moreLoaded plugins: fastestmirror, refresh-packagekit, se ...

随机推荐

  1. HDFS一些基本操作方法

    启动hadoop cd /usr/local/hadoop ./sbin/start-dfs.sh 在浏览器中打开localhost:50070 找到 进入  操作 1)新建文件夹      在根目录 ...

  2. python学习21之高级特性

    '''''''''1.切片(1)谁可以进行切片操作?——列表,元组,字符串(2)切片有以下几种操作'''#[a:b]:取从下标为a的元素开始,到下标为b-1的元素结束L=['aa','bb','cc' ...

  3. HMAC算法及其应用

    HMAC算法及其应用 MAC HMAC HMAC的应用 HMAC实现举例 MAC 在现代的网络中,身份认证是一个经常会用到的功能,在身份认证过程中,有很多种方式可以保证用户信息的安全,而MAC(mes ...

  4. js 函数的多图片懒加载(lazy) 带插件版完整解析

    前言:         本人纯小白一个,有很多地方理解的没有各位大牛那么透彻,如有错误,请各位大牛指出斧正!小弟感激不尽.         本篇文章为您分析一下原生JS实现图片懒加载效果 页面需求 1 ...

  5. mysql备份及恢复

    第四章:MySQL数据库的备份与恢复                            2016-09-30 00:58:05 标签:数据库备份 工作原理 数据库表 mysql source 原创 ...

  6. 《OSPF和IS-IS详解》一1.5 ARPANET内的路由选择

    本节书摘来异步社区<OSPF和IS-IS详解>一书中的第1章,第1.5节,作者: [美]Jeff Doyle 译者: 孙余强 责编: 傅道坤,更多章节内容可以访问云栖社区"异步社 ...

  7. 数学--数论-- AtCoder Beginner Contest 151(组合数+数学推导)好题(๑•̀ㅂ•́)و✧

    思路统计最大值出现的次数,和最小值出现的次数.虽然是每次都是MAX-MIN,我们先求MAX的和,然后再求MIN的和,做差. 这次代码写的真的很漂亮 题目地址: #include <bits/st ...

  8. ACM-ICPC 2019 山东省省赛 M Sekiro

    Sekiro: Shadows Die Twice is an action-adventure video game developed by FromSoftware and published ...

  9. 【漏洞预警】SaltStack远程命令执行漏洞 /tmp/salt-minions

    前言:   2020年5月3日,阿里云应急响应中心监测到近日国外某安全团队披露了SaltStack存在认证绕过致命令执行漏洞以及目录遍历漏洞.在多个微信群和QQ群已经有群友反映中招,请马上修复. 以下 ...

  10. Java中常用的获取从当前月开始的前第i个月、取结束时间与开始时间相差多少个月份等的方法

    @RunWith(SpringRunner.class) @SpringBootTest public class DateTest { @Test public void test(){ DateF ...