RHCE 学习笔记(9) 网络管理

n这一节本来按照教学大纲应该是学习SSH,不过SSH有很多网络相关的知识,因此老师把网络内容提前了一些。网络的基本知识例如IP,DNS,DHCP,路由协议等常识就不在此解释了。


RHEL查看网卡的相关信息很容易,ifconfig就可以查看。注意 RHEL7里面的网卡名目方式从eth0,1,2的方式变成了enoXXXXX的格式。 en 代表的是enthernet (以太网),o 代表的是onboard (内置),那一串数字是主板的某种索引编号自动生成,以便保证其唯一性。和原先的命名方式对比,这种新的方式比较长,难以记忆,不过优点在于编号唯一,做系统迁移的时候不容易出错。类似的命名还有SXXX (模块插槽),PXXX (usb设备),这里和网络无关,就不赘述了。



wKiom1SiUdDSyLMbAAJEluf1LOc339.jpg


除了ifconfig,也可以用 ip address来查看,可以通过show 指定具体的网卡

wKioL1SiUojCQrgkAAElFIlpJ-I068.jpg


查看所有网卡的信息,甚至可以简写成 ip a

wKiom1SiUdazShfzAAHjJg9P8ag927.jpg


接下来看看连接(Connection),一个网卡本身并没有IP地址,也没法通讯,只有和他建立连接之后,才可以获取地址,并且和外界通讯。因此网卡和连接是两个独立的概念。


比如说,我在虚拟机上删掉了所有的网卡

wKiom1SiUdzyapgQAACbDebP0is968.jpg


ifconfig里面确认删除, 但是nmcli connection show里面我之前创建的连接仍然存在


wKioL1SiUo3hgm4UAAGeYm2LCVo095.jpg


如何配置连接呢?可以通过图形化工具,命令行或者是修改配置文件来实现


方法1. 图形化工具

我们可以通过nm-connection-editor来配置连接,可以看见之前的连接虽然绑定的网卡已经没了,但是他还在那里。


wKioL1SiUpOhZ1SLAAGVySuElgo153.jpg


添加一个网卡作为测试

wKioL1SiUpXCXjtqAACu_y-DmPQ685.jpg


ifconfig可以看见网卡了,但是这个网卡还没IP地址

wKiom1SiUeSip6PzAAHLmK6XLyI963.jpg


打开nm-connection-editor,然后新建一个连接

wKioL1SiUpviw7FxAACywu0C8dk836.jpg


给个名字,绑定设备地址

wKiom1SiUeyTMZ5vAADCy-RcTOQ598.jpg


这里我就默认的dhcp,由vmware workstation自动分配

wKioL1SiUqKCTTnpAAEGAv1hOb4053.jpg


配置好了,重启网络服务,再看看ifconfig,发现已经获取了新的地址

wKiom1SiUfHSx08VAAJY63Ln-e8505.jpg


一旦该连接建立成功,在/etc/sysconfig/networks-scripts 下面就会自动创建同名的配置文件

wKioL1SiUqqxl7MNAAGxa1X0pE8590.jpg


打开看看

wKiom1SiUfmz2hZlAAFoYkGpTpY219.jpg



接下来,我们看看命令行如何操作


方法2 nmcli 命令


wKioL1SiUq6RJlvJAABvOFeuTLI830.jpg


nmcli是个很强大的命令,后面一大堆选项和对象可以配置。看看帮助文档,对象可以是综合信息,网络,信号和连接。这里我们主要是学习连接的配置使用。


wKiom1SiUf_AmpHbAAHbW8vpo48340.jpg


看看直接输入不同对象有什么效果


wKioL1SiUrbzH_YfAAD_FmNcdMA530.jpg


接下来看看我们要学习的重点,如何配置连接,还是先看看帮助,他后面可以跟show,up, down, add, modify, edit, delete, reload, 从名字大概都能猜的出来是干什么用的


wKiom1SiUgXR5lfoAAGVS2MQYHw171.jpg


做实验,我又添加了一个网卡作为对比

wKioL1SiUrzyIQG_AACeSCGp-9o653.jpg


ifconfig查看网卡信息,可以看见第二个网卡还没有IP地址

wKiom1SiUgyzwzYhAAKUS7ShZCg887.jpg


查看设备信息,可以看见第二个网卡的连接状态是断开(事实上他根本还没有连接)

wKioL1SiUsKwD3FcAAB7JIeIXd4004.jpg


顺便看看device有哪些参数可以查询,他有个connect的选项,试试看,结果失败了,提示该设备根本木有可用连接


wKiom1SiUhDRi3CSAAF71nPhDxM875.jpg


那么我们来新建一个连接好了,先看看帮助,豆子使用命令之前很喜欢用帮助,因为具体的参数是根本记不住的,所以看看帮助是很有必要的


他的基本格式是 nmcli connection add 常见选线(类型,设备名,连接名,自动连接) 设备类型(以太网,wifi等等)ip地址



wKioL1SiUsfB6G3YAAF569phdGY443.jpg

wKiom1SiUhWjT0twAAB3CMl6-j8148.jpg


豆子依葫芦画瓢添加一个新的连接,创建成功

wKioL1SiUsvAtQ8QAACRxBgtw_c838.jpg


查看一下连接状态,成功


wKiom1SiUhiy8L30AACrSzZ33Ls477.jpg


那么怎么查看具体的设备信息呢?可以通过 nmcli connection show 设备名来 查看,例如

这里面有所有相关的信息,包括常见的名称,mac地址,连接类型,网关,dns,mtu等等


wKiom1SiUh3D1DE6AAJHY36Idz4001.jpg


修改某一项属性,只需要使用nmcli connection modify 设备名 属性名称 新的属性 的格式就行了。设备名称 enoXXXXX, 属性值 connection.id 都可以通过tab键自动出现,因此记个大概就行了


比如我修改一下id,重启网络服务,可以看见 id已经变化了

wKiom1SiUiPBqxsvAAA42gb0KfM833.jpg

wKiom1SiUiXDGQG9AAEO7UlY2QE083.jpg


不过ifconfig里面仍然没有变化,因为这个设备的名字是固定的,后面会演示如何变成之前的命名方式。


wKioL1SiUt6RVILiAAKWKM6OOYc422.jpg


接下来再试试看更改一下ip地址。目前是DHCP自动分配的,所以我需要先修改IP地址,然后将配置方式改为手动


wKiom1SiUiyyTgPsAACleYVwpyA230.jpg

wKiom1SiUi-Cx-2fAACtlZIPhtU391.jpg


然后查看网卡是否更新了地址,确认成功

wKiom1SiXq3g2yKWAALBjrtWIDA900.jpg



创建了连接之后,还可以通过 down和up来关掉,打开连接。


wKiom1SiXsCiusZBAAE-NGIRd64342.jpg



另外提一句,我可以通过 nmcli connection sh enoXXX | grep route的方式查看网关或者DNS,我也可以通过更传统的 route和 /etc/resolv.conf 文件查看


wKioL1SiX3KzS8XsAAEFAjq7pIM539.jpg


比如我用nmcli 添加一个DNS的记录

wKioL1SiX43Cu4W-AAGzHWMidRU052.jpg


重启服务之后,查看/etc/resolv.conf文件,也更改了


wKioL1SiYe-BvEEXAACJ37xzVHI967.jpg


ifconfig命令本身也可以修改IP,不过这是暂时的,重启服务之后就恢复原样了

wKiom1SiXuWyPaVmAAHd0SstF_M288.jpg

wKioL1SiX6eh5Fw_AAFHvdMO4qM076.jpg



方法3. 配置文件来修改网络


前面已经说了,配置连接之后会自动生成对应的文件。我们可以通过复制粘贴一个现成的,来创建一个新的连接

wKioL1SiX6uSDEClAAHdL-X5Ank845.jpg




最后我们来看看如何修改网卡的命名方式。 修改以下文件 /etc/default/grub 文件


wKiom1SiXvvSnTSAAAFpo4Utap4722.jpg


添加以下设定

wKiom1SiXv2jeRDKAAFWVYBNKis318.jpg


然后切记一定要删除当前所有的connection连接,修改才会生效!


重新编译重启一下机器

wKioL1SiX7SRo3cOAAEV5tViyz8485.jpg


修改成功!










本文转自 beanxyz 51CTO博客,原文链接:http://blog.51cto.com/beanxyz/1597852,如需转载请自行联系原作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/392765.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode 1207. 独一无二的出现次数(map+set)

给你一个整数数组 arr,请你帮忙统计数组中每个数的出现次数。 如果每个数的出现次数都是独一无二的,就返回 true;否则返回 false。 示例 1: 输入:arr [1,2,2,1,1,3] 输出:true 解释:在该数组…

地图上绘制任意角度的椭圆_地图上的总椭圆

地图上绘制任意角度的椭圆或者,如何选择下班后去海滩的最佳方式 (Or, how to choose the best way to walk to the beach after work) It was a cool autumn evening when Hila Kloper and I were thinking of going to the beach after work. The beach is about 2…

【NOI2014】起床困难综合症 贪心

从高到低按位贪心&#xff0c;讨论一下初始0或1&#xff0c;分别暴力算出结果是什么 如果一开始0就能得1当然直接ans垒起来 如果1能得1而且当前m够用&#xff0c;那也垒起来&#xff0c;同时m减掉 否则gg 2min的代码 1 #include <bits/stdc.h>2 #define miaom(x,y) ((x &…

用原生js封装get方法

get方法的封装 首先我们看一下用原生js来发送请求的步骤: 1.创建请求对象 .var xhrnew XMLHttpRequest(); 2.创建open方法确认请求方式和地址 xhr.open(get,url) ps(记住get方法有参数的话在url后面用?符号连接再加上参数如:url?num3,多个参数用&符号连接); 3.监听事件…

10一个应用阻止关机贴吧_手机该不该每天关机一次?看完才知道这么多年白用了...

晚上习惯关机睡觉的朋友们在哪里&#xff1f;举起你们的手让小编看看&#xff01;那么问题来了&#xff0c;你为啥要关机睡觉&#xff1f;是担心手机“睡眠不足”&#xff0c;还是担心屏亮会让你忍不住的熬夜&#xff1f;然而&#xff0c;有朋友认为手机应该每天关机一次&#…

老王学linux-ftp

FTP&#xff1a;File TransferProtocol 21/tcp: 文件共享服务&#xff1a;应用层&#xff0c;ftp NFS:Network File System (RPC: Remote Procedure Call, 远程过程调用) Samba:CIFS/SMB FTP: tcp, 两个连接 命令连接&#xff0c;控制连接&#xff1a;21/tcp 数据连接: 主动模式…

leetcode 129. 求根到叶子节点数字之和(先序遍历)

给定一个二叉树&#xff0c;它的每个结点都存放一个 0-9 的数字&#xff0c;每条从根到叶子节点的路径都代表一个数字。例如&#xff0c;从根到叶子节点路径 1->2->3 代表数字 123。计算从根到叶子节点生成的所有数字之和。说明: 叶子节点是指没有子节点的节点。示例 1:输…

fritz 使用手册_Fritz对象检测指南:使用机器学习在Android中构建宠物监控应用

fritz 使用手册by Eric Hsiao萧敬轩 Fritz对象检测指南&#xff1a;使用机器学习在Android中构建宠物监控应用 (A guide to Object Detection with Fritz: Build a pet monitoring app in Android with machine learning) Whether it is detecting plant damage for farmers, …

ajax无刷新评论的思路,ajax学习——ajax版无刷新评论(数据库)

//Comment.htm无刷新评论type"text/javascript">//加载评论$(function() {$.post("GetComment.ashx",function(data, status) {if (status ! "success") {$("#ulComment").append($("加载数据失败"));return;}var lines …

Numpy 新手教程(2)

翻译自官方文档Tentative NumPy Tutorial&#xff0c;有删节。 基本操作 主要的算术运算符都能够应用于数组类型&#xff0c;结果为相应元素之间的运&#xff0c;返回值为一个新的数组。 >>> a array( [20,30,40,50] ) >>> b arange( 4 ) >>> b a…

bl小说里面有个机器人管家_机器人也有攀登者,登顶珠峰的机器人来了!独造机器人管家...

机器人也有攀登者&#xff0c;登顶珠峰的机器人来了!2019年&#xff0c;是一个具有特殊纪念意义的年份!为庆祝祖国70华诞&#xff0c;各行各业纷纷献礼。9月30日&#xff0c;由吴京、章子怡、张译、井柏然、胡歌等知名演员主演的年度冒险电影——《攀登者》&#xff0c;将隆重上…

python 找出监听的端口号对号显示

刚好做运维平台&#xff0c;领导也有个要求是实时的查看&#xff0c;任意一台主机的端口开启状态&#xff0c;实际上我已经做了脚本发邮件每天diff的功能&#xff0c;但是为了方便展示还是写了这个脚本&#xff1a; 脚本内容&#xff1a; 123456789101112131415161718192021222…

2018年最新税收分类编码_2018年新编码器调查:31,000人告诉我们他们如何学习编码和获得开发人员工作

2018年最新税收分类编码More than 31,000 people responded to our 2018 New Coder Survey, granting researchers an unprecedented glimpse into how adults are learning to code.超过31,000人对我们的2018年《新编码器调查》做出了回应&#xff0c;使研究人员对成年人如何学…

彩虹系统怎么弄服务器,用云服务器彩虹挂机

用云服务器彩虹挂机 内容精选换一换当云服务器网络异常、防火墙未放行本地远程桌面端口、云服务器CPU负载过高等场景均可能导致云服务器无法正常登录。当您的云服务器无法远程登录时&#xff0c;我们建议您首先检查是否可以通过控制台远程登录。再参考排查思路检查登录异常的原…

leetcode 463. 岛屿的周长

给定一个包含 0 和 1 的二维网格地图&#xff0c;其中 1 表示陆地 0 表示水域。 网格中的格子水平和垂直方向相连&#xff08;对角线方向不相连&#xff09;。整个网格被水完全包围&#xff0c;但其中恰好有一个岛屿&#xff08;或者说&#xff0c;一个或多个表示陆地的格子相…

欧拉路HDU3018

欧拉路&#xff0c;欧拉回路&#xff0c;讲的实际上就是一笔画的问题。 给定n个点&#xff0c;m条边&#xff0c;如果能一笔把所有边都连上就是欧拉路&#xff0c;如果起点和终点是同一点&#xff0c;就是欧拉回路。 欧拉路的特征&#xff1a;对于无向图&#xff0c;如果所有点…

NeuCF源码中用到的模块(函数)

论文&#xff1a;《Neural Collaborative Filtering》源码中用到的模块&#xff08;函数&#xff09; from keras.layers import Embedding, Input, Dense, merge, Reshape, Merge, Flatten &#xff08;1&#xff09;Input&#xff08;&#xff09;&#xff1a;用于实例化 Ker…

awt jtable 多线程加载图片_Java项目实战之天天酷跑(三):缓冲加载游戏界面

前文&#xff0c;我们完成了开始游戏界面的搭建。本文将实现缓冲加载界面的搭建。并搭建与前面俩界面间的桥梁。实现输入正确用户名密码后&#xff0c;进入开始游戏界面&#xff0c;点击开始游戏按钮后&#xff0c;进入缓冲加载界面的功能。界面示意图&#xff1a;具体要求&…

When Cyber Security Meets Machine Learning 机器学习 安全分析 对于安全领域的总结很有用 看未来演进方向...

链接&#xff1a;http://ucys.ugr.es/jnic2016/docs/MachineLearning_LiorRokachJNIC2016.pdf https://people.eecs.berkeley.edu/~adj/publications/paper-files/SecML-MLJ2010.pdf 一些关键点&#xff1a; 算了&#xff0c;不总结了。 本文转自张昺华-sky博客园博客&#xff…

如何使用TypeScript和Webpack Hot Module Replacement构建Apollo GraphQL服务器

by Derek Fong由德里克方(Derek Fong) 如何使用TypeScript和Webpack Hot Module Replacement构建Apollo GraphQL服务器 (How to build an Apollo GraphQL server with TypeScript and Webpack Hot Module Replacement) Let’s build an Apollo GraphQL Server with TypeScript…