前言唯有光头才能管理得更牢。那么下面开始吧,文章中如有错误,还请多多包涵,不吝评论区指正~声明:基于Centos6.91.Linux下的网络Linux支持各种协议类型的网络TCP/IP、NetBIOS/NetBEUI、IPX/SPX、AppleTake等还支持以太网、令牌环、ATM、PPP(PPPoE)、FDDI、帧中继等网络底层网络协议。这些网络协议是Linux内核提供的功能,具体支持情况由内核编译参数决定。配置网络参数有两种方式:临时网络配置是通过命令修改当前内核中的网络相关参数来实现的,配置后立即生效,重启后失效。永久网络配置是通过直接修改网络相关的配置文件来实现的,需要重启服务,重启后保留所有配置在Linux下配置网络,总会遇到桥接和NAT模式的概念,这里简单介绍一下解压一下:桥接模式下的虚拟机就像路由器“民政局”有“户口”的成年人有自己独立的住址。虽然和宿主住在同一个大院里,但至少是有户口的人,可以毫不犹豫地直接和外界交流。NAT模式下的虚拟机纯粹是一个没有注册的黑账号。路由器“民政局”根本不知道有这样的人,自然不会主动与之沟通。即使虚拟机偶尔会向外界发送一些信件,也不得不以宿主的名义转发给宿主。宿主还特地请来了一个叫NAT的老头来负责这些虚拟机的收发。host-only模式下的虚拟机是纯粹的黑从。不仅没有户口,路由器“民政局”也不认识这样的人,还被宿主锁在一个小黑屋里,连信件都不许寄出去。参考资料:https://zhuanlan.zhihu.com/p/32948325--VMware网络连接方式-bridge、NAT和host-only模式的详细介绍及区别(软件罗盘)1.1常用管理网络命令网络接口相关:查看网络接口配置:ifconfig[ethX]网络接口启用和禁用:使用ifupethX命令启用指定接口,使用ifdownethX命令禁用指定接口临时配置相关:ifconfig命令可以临时设置网络接口的IP参数route命令可以临时设置内核路由表。hostname命令可以临时修改主机名。sysctl命令可以临时启用内核数据包转发。使用命令临时配置网络。要实现永久配置,需要直接修改文件。向上!网络检测常用工具:ifconfig检测网络接口配置route检测路由配置ping检测网络连通性netstat检查网络状态lsof检查指定IP和/或端口的进程当前运行状态host/dig/nslookup检查DNS解析traceroute检测目标tcpdump主机经过的路由器的显示本地网络流量的状态1.1配置Linux网络练习检查windows的virtualbox虚拟网卡是否被禁用,如果禁用,请启动它;使用root账户登录,使用ifconfig查看当前网络配置;然后分别使用ifup命令启动eth0网卡和eth1网卡,观察结果,记录网卡绑定的ip地址,在第五部分记录。关闭查看防火墙状态,如果防火墙开启,请关闭linux系统的防火墙,启动putty,在HostName输入框中输入当前eth1网卡的ip地址,连接类型选择SSH,并将端口设置为22;按“打开”按钮,弹出Putty安全警报对话框,选择确定;分别用root账号和jkXX账号登录,在root账号登录的putty终端上查看(psau)当前用户运行的进程,找到jk08账号下运行的shell程序的pid,以及五-部分记录。在root账户登录的putty终端上,使用kill命令杀掉刚才录制的shell程序;杀死一个进程需要什么条件?如果是peter账号,是否可以kill掉jason账号运行的进程?答:杀掉一个进程,应该获得进程的控制权,比如获得进程所属账号的权限;或者获取超级账号的权限。如果是peter账号,则没有jason账号的权限,所以禁止杀掉jason账号下运行的进程。使用routing命令查看当前网络路由状态,使用ping命令测试外部网站地址是否可以连接;并截图通过ifconfig查看当前eth0的ip地址;修改ip地址,地址末尾比原来大1,查看是否成功;使用ifconfig修改eth0的地址,需要指定掩码和广播地址,其中掩码为B类地址的掩码;使用routing命令观察路由表的变化;在eth1网卡上添加主机路由,要求主机ip地址为192.168.3.3;在eth0网卡上添加网络路由,网络地址为10.20.0.0,掩码为255.255.0.0;观察路由表中的默认路由,根据步骤(2)中观察到的默认路由恢复默认网关路由。并测试网络与外部网站的连通性;为网卡eth1设置别名eth1:0,ip地址比eth1的ip地址最后一位数字大1;从Windows端,使用ping命令测试eth1和eth1:0之间的连通性;stopeth1:0isworking,观察结果,并截图修改主机名为serverXX(XX为学号后两位),退出shell重新登录;观察内核参数net.ipv4.ip_forward的值,修改为1;为什么缺少默认路由记录,可能的原因是什么?答:修改默认路由经过的网卡eth0的ip地址,对原路由影响很大,所以系统会自动删除默认路由。网卡拥有多个IP地址有什么好处?答:好处是有利于在一张网卡上绑定多个相同的网络服务,比如可以绑定多个网站。编辑eth0和eth1的网络接口文件,要求设备开机自动启动;并要求eth1的地址为192.168.56.121,网络前缀为26;重启系统,检查网卡是否自动启动,及其IP地址;编辑本地域名解析配置文件,要求添加10.0.2.2地址,对应域名为gateXX(其中XX为学号后两位),保存退出;执行ping命令,参数为gateXX,检查是否可以通过域名连接到对应的ip地址;编辑文件,使系统支持ip包转发;使用sysctl-p命令使修改生效;使用ping命令测试www.qq.com网站,只发送10次ICMP测试包;使用netstat命令观察网络接口信息;使用netstat命令观察路由表信息;使用netstat命令观察监听的tcp端口;使用netstat命令观察监听的udp端口;sysctl-p看到的是配置文件中的数据还是内存中的数据?答:你看到的不仅仅是配置文件中的数据,还有内存中的数据。因为-p参数的意思是将配置文件中的数据更新到内存中。2、安装软件一般我们Centos下的安装软件都可以直接使用yum命令安装,非常方便。yum之前还有一个RPM,我们来看看它的区别:rpm是RedHat开发的一种软件包管理方式。使用rpm,我们可以方便地安装、查询、卸载、升级软件。但是rpm包之间的依赖问题往往很麻烦,尤其是当软件是由多个rpm包组成的时候。Yum(全称YellowdogUpdater,Modified)是Fedora、RedHat和SUSE中的一个Shell前端包管理器。基于RPM包管理,自动从指定服务器下载安装RPM包,自动处理依赖,一次性安装所有依赖的软件包,无需繁琐的反复下载安装。2.1yum使用yum[globalparameters]command[commandparameters]常用的全局参数:-y:对yum命令的问题回答“是”-C:只使用本地缓存,不从远程仓库下载文件--enablerepo=REPO:暂时启用指定仓库名为REPO--disablerepo=REPO:暂时禁用指定仓库名为REPO--installlroot=PATH:指定安装软件时的根目录,主要用于chroot环境2.2安装软件几种常用的网络工具2.3练习yum安装软件及使用使用yum查找软件包tree、lsof、traceroute,观察结果;查找树软件包的基本信息;安装tree、lsof、traceroute三个软件包运行命令tree查看/etc目录下的子目录;运行lsof检查哪个应用程序正在使用网络tcp端口22;使用traceroute命令观察某个网站经过了多少条路由。用浏览器打开网址http://www.rpmfind.net,分别找到软件包system-config-network-tui、tree、ntsysv,找到软件包,复制下载链接;在linux中使用wget下载链接,下载成功后,以长格式列出文件并使用rpm工具查看所有已安装的文件软件包,并将结果输出到文件installXX.txt,其中(XX是最后两个学生学号的数字);使用rpm查看bash的包信息;使用rpm查看安装包文件的数字签名信息;使用rpm分别安装步骤2下载的三个包;他们都安装没有问题吗?为什么会出错;观察结果,哪个包不能顺利安装,为什么?软件应该如何安装?答:system-config-network-tui-1.6.0.el6.3-4.el6.noarch.rpm软件包不能顺利安装,因为这个软件包依赖于其他软件包,需要依赖的软件包首先安装。安装这个包。可以用yum工具安装,可以自动安装依赖包。4.小结本文主要总结了Linux下网络和软件安装的知识~~~这两个知识点在Linux下也是非常重要的。它们是学习Linux的基础~继续完善之前的思维导图:如果文章有不对的地方欢迎指正,大家互相交流。习惯微信看技术文章,想获取更多Java资源的同学可以关注微信公众号:Java3y。为了大家方便,我刚刚建了一个qq群:742919422,大家也可以去交流。感谢您的支持!希望多介绍给其他有需要的朋友。文章目录导航:https://zhongfucheng.bitcron.com/post/shou-ji/wen-zhang-dao-hang
