Linux网络管理

简介: 这篇文章开始学习Linux的网络管理,通过这篇文章带大家了解,怎么在Linux中查看自己的网卡,怎么通过配置文件配置自己的网络、IP,以及怎么查看自己的IP,了解获取IP的方式,最后完成一个服务器的初始化。

前言


 这篇文章开始学习Linux的网络管理,通过这篇文章带大家了解,怎么在Linux中查看自己的网卡,怎么通过配置文件配置自己的网络、IP,以及怎么查看自己的IP,了解获取IP的方式,最后完成一个服务器的初始化。


网卡的存储位置(查看网卡)

网卡的存储位置在/etc/sysconfig/network-scripts/


397c5eba123d4438a1b831488558cc21.png


 ifcfg-ens33是我们的网卡, ifcfg-ens32, ifcfg-ens34等等都是网卡,可以通过自己的机器用该命令进行查看。


NetworkManager服务

网络管理器(NetworkManager)是一个动态网络的控制器与配置系统,它用于当网络设备可用时保持设备和链接开启并激活。

默认情况下,CentOS/RHEL 7已安装网络管理器,并处于启用状态。

查看网络管理程序状态:systemctl status NetworkManager。

查看网络子管理程序的状态:systemctl status network。


e42659b114554e9cac166cf481a8819d.png


在Active一行中可以看到NetworkManager程序是运行状态。


ba97e535b31f46b08e8ab63b0dcbd55e.png


网络子管理程序的状态也是绿色运行状态。


查看网络连接状态

可以通过命令:nmcli device      查看网络的连接状态

如果没有这个命令,可以执行安装yum -y install NetworkManager


b1834ff396ef4ac19d723e62cf2bf885.png


找到ens33也就是自己网卡名这行,查看网络连接状态,此时是断开状态。


cc3759fa39d24fa8ac1a6062b7b1a6e0.png


在设置界面选择有线连接,连接好网络。


93f5060de7e04ad49dbb791bf072d319.png


此时再查看网络连接状态,看到网络已经连接。



当然今天我们不是只需要学怎么连接网络,是需要学习配置网络,以上是带大家了解网络连接,这些准备工作做好之后,就开始我们的网络配置的学习吧。


配置网卡参数

网络参数的存储位置为/etc/sysconfig/network-scripts/ifcfg-ens33,也就是网卡的配置文件我的是ens33可能大家的不一样,以自己机器为主。

 首先需要备份一下该文件防止刚开始学习改错了导致电脑出现问题。


先备份网卡配置文件,再修改

cp /etc/sysconfig/network-scripts/ifcfg-ens33   /tmp          //将网卡配置文件备份到tmp目录下


查看本机的自动获取的IP

34aa27fb1ccc4f88bf6cc5fecebfd255.png


34ab44de0443421ebb9a9459de5f7db6.png


记住这个IP今天只教大家学习怎么配置,先不学习那些是可以用的IP,所以接下来的配置的IP使用自动获取的IP。


编辑网卡配置文件

[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet

PROXY_METHOD=none

BROWSER_ONLY=no

BOOTPROTO=dhcp

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

IPV6_ADDR_GEN_MODE=stable-privacy

NAME=ens33

UUID=dabfc269-89d8-4332-8615-564735eb90bd

DEVICE=ens33

ONBOOT=no

这里忽略IPV6的配置,下面介绍一下需要用到的一些字段的含义。


ONBOOT=yes  是否开机启用该设备(网卡)
BOOTPROTO=none     
 
//获取地址的方法手动(none)
静态(static)
自动(DHCP)以后实验都用自动获取。
DHCP:动态主机配置协议。
IPADDR=192.168.79.128 IP地址是一台主机在网络中的标识。同一个网络可以直接通信。用来定位主机
NETMASK=255.255.255.0 网络掩码是来定义网络的,掩码分两部分
GATEWAY=192.168.79.2 网关,也叫默认路由,带我们上网的里也有其地址
DNS1=192.168.79.2 域名解析,当输入域名访问网站时,它告诉我们IP地址。

NAME=ens33

UUID=dabfc269-89d8-4332-8615-564735eb90bd

DEVICE=ens33

网卡信息


7dbf20c0e5054b1e8484e6139d6365c8.png


  BOOTPROTO改为手动获取IP的时候,需要配置红框内的信息ip和网络掩码是一对,必须同时存在缺一不可,这是第一次学习网络的配置,为了方便学习,这次实验室以手动获取IP为主,以后直接是DHCP自动获取IP。


重启网络服务并查看IP

重启网络服务命令:systemctl restart network

查看IP:ip    a


9e59ae15b2a046f7a70d2247b8494626.png


找到网卡名称信息,inet后面就是ip地址。


另一台机器同样的方法进行网络配置,测试连通两台计算机


配置过程省略

ping    对方ip地址

使用ping命令测试连通两台计算机

这里需要注意,如果ping不成功可能是被防火墙拦住了,需要关闭防火墙。

systemctl stop firewalld            //临时关闭防火墙

systemctl   disable firewalld         //关闭防火墙开机自启


69ae5a8f52644f03b2a4660faaed2cbd.png


出现以下信息表示连接成功可以连接,稍微提一下,ip的前三个字段是网络号,要网络号相同切被使用ip的两台计算机才可以互相访问,否则无法访问。


无法连接的ip测试


ping没有被用的ip

e52ddb86a6c24136a2288dde82ca8979.png


ping不是一个网络号的ip

f99885f101534be6afc18ada4cbed2ef.png


连接主机ip(因为是虚拟机,尝试连接主机)

bacce6d1186944faa69c27882558f570.png


ping主机的ip是可以ping通的,因为虚拟机和我们主机是共享一个网络的,可以互相访问。


网络测试工具


# ip a         //查看所有IP(ipconfig)

# ip route(r)                  //查看路由,查看网关

# ip neigh  (n)               //另一台计算机ping通,查看邻居

# ping                              //测试连接


ip a命令

7264a14354174ae2bb3bdd0c6482c7e3.png


ip为192.168.79.128


ip route(r)命令

0b22c0821ed942e7a9fa0f50f95a3200.png


网关为192.168.79.2


ip neigh  (n)命令

c20ebba16a9645729b4b51dda4788592.png


第一行是网关,第二行是刚刚ping这台机器的ip,在这里可以看到是谁访问了我们的主机。


ping 命令

943a1be2ea5541e1a10e961ec82786c8.png


测试连通192.168.79.130的主机。


ports and services端口服务

我们都知道电脑是有端口的,下面我们通过httpd来测试查看端口。

yum -y install httpd    安装httpd


启动httpd服务前,先查看端口

命令:ss   -tnl


ef67b3f40a1943feb389b7dde384985a.png


port(端口),下面数据 冒号后是端口号。


启动httpd服务


在启动之前一定要确定关闭防火墙

systemctl status firewalld       //查看防火墙状态

systemctl start httpd             //启动httpd

systemctl   status httpd          //查看httpd状态


596a6364d9cf4bbbb25670d9b674f4b6.png


防火墙处于关闭状态。


2ad3887373744abca2f9a264b81b31cb.png


httpd服务启动成功。


之前使用过nginx的这里只用httpd可能会出现问题


之前说过nginx和httpd可能会冲突,当时关闭了httpd服务,当然在这里如果不关掉nginx进行是无法启动httpd的。

首先使用ps aux | grep nginx   查看nginx的进程号

再使用   kill   进程号  关掉进程

关掉后就可以启动httpd服务了。


再次查看端口信息

ef67b3f40a1943feb389b7dde384985a.png

5b3c266a52fb4d34ac4c7a0ba19f1725.png


和之前相比,多了80端口,httpd占用80端口。


初始化服务器


1.为服务器配置root密码

这个在新建虚拟机时候操作了。


2.配置IP地址

和上面提到的配置IP一样的方法,就不再演示了。


3.配置YUM源

参考配置YUM源的文章:Linux使用YUM安装程序_Sure云小硕的博客-CSDN博客


4.关闭防火墙

systemctl stop firewalld   //临时关闭

systemctl disable firewalld     //取消开机自启

systemctl status firewalld     //查看防火墙状态

上面已经做了演示,这里直接省略步骤。


5.selinux,关闭linux自带的防护

setenforce   0        //临时关闭

vim /etc/sysconfig/selinux             //永久关闭

SELINUX=disabled      


9a13ebf7c4784c918342aec34614498c.png


6.安装常用的程序

yum -y install   lrzsz   sysstat elinks wget net-tools bash-completion


[root@localhost ~]# yum -y install   lrzsz   sysstat elinks wget net-tools bash-completion
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
软件包 lrzsz-0.12.20-36.el7.x86_64 已安装并且是最新版本
软件包 sysstat-10.1.5-19.el7.x86_64 已安装并且是最新版本
软件包 wget-1.14-18.el7_6.1.x86_64 已安装并且是最新版本
软件包 net-tools-2.0-0.25.20131004git.el7.x86_64 已安装并且是最新版本
软件包 1:bash-completion-2.1-8.el7.noarch 已安装并且是最新版本
正在解决依赖关系
--> 正在检查事务
---> 软件包 elinks.x86_64.0.0.12-0.37.pre6.el7 将被 安装
--> 正在处理依赖关系 libnss_compat_ossl.so.0()(64bit),它被软件包 elinks-0.12-0.37.pre6.el7.x86_64 需要
--> 正在处理依赖关系 libmozjs185.so.1.0()(64bit),它被软件包 elinks-0.12-0.37.pre6.el7.x86_64 需要
--> 正在检查事务
---> 软件包 js.x86_64.1.1.8.5-20.el7 将被 安装
---> 软件包 nss_compat_ossl.x86_64.0.0.9.6-8.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
=======================================================================================
 Package                 架构           版本                         源           大小
=======================================================================================
正在安装:
 elinks                  x86_64         0.12-0.37.pre6.el7           dvd         882 k
为依赖而安装:
 js                      x86_64         1:1.8.5-20.el7               dvd         2.3 M
 nss_compat_ossl         x86_64         0.9.6-8.el7                  dvd          37 k
事务概要
=======================================================================================
安装  1 软件包 (+2 依赖软件包)
总下载量:3.2 M
安装大小:9.6 M
Downloading packages:
---------------------------------------------------------------------------------------
总计                                                       81 MB/s | 3.2 MB  00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : nss_compat_ossl-0.9.6-8.el7.x86_64                                 1/3 
  正在安装    : 1:js-1.8.5-20.el7.x86_64                                           2/3 
  正在安装    : elinks-0.12-0.37.pre6.el7.x86_64                                   3/3 
  验证中      : elinks-0.12-0.37.pre6.el7.x86_64                                   1/3 
  验证中      : 1:js-1.8.5-20.el7.x86_64                                           2/3 
  验证中      : nss_compat_ossl-0.9.6-8.el7.x86_64                                 3/3 
已安装:
  elinks.x86_64 0:0.12-0.37.pre6.el7                                                   
作为依赖被安装:
  js.x86_64 1:1.8.5-20.el7             nss_compat_ossl.x86_64 0:0.9.6-8.el7            
完毕!
[root@localhost ~]# yum -y install   lrzsz   sysstat elinks wget net-tools bash-completion
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
软件包 lrzsz-0.12.20-36.el7.x86_64 已安装并且是最新版本
软件包 sysstat-10.1.5-19.el7.x86_64 已安装并且是最新版本
软件包 elinks-0.12-0.37.pre6.el7.x86_64 已安装并且是最新版本
软件包 wget-1.14-18.el7_6.1.x86_64 已安装并且是最新版本
软件包 net-tools-2.0-0.25.20131004git.el7.x86_64 已安装并且是最新版本
软件包 1:bash-completion-2.1-8.el7.noarch 已安装并且是最新版本
无须任何处理


这里提一个小建议,在安装软件的时候,安装完再输入一遍命令查看有没有安装成功,安装成功的话会提示已安装,到这里就初始化完成了我们的服务器。


总结


通过本篇文章,了解网络的配置,以及IP,学习如何配置一个网络,并且了解怎么访问同网络地址的ip,最终初始化一个服务器。



相关文章
|
5月前
|
安全 Linux 网络安全
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
162 0
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
|
6月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
419 18
|
6月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
317 5
|
7月前
|
Web App开发 网络协议 Linux
【Linux】网络基础
TCP/IP五层模型是网络通信的基础框架,将复杂的数据传输过程分为物理层、数据链路层、网络层、传输层和应用层,每层各司其职,协同完成远程通信。该模型确保了不同设备和网络之间的互联互通,是现代互联网运行的核心机制。
590 5
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
551 2
|
7月前
|
网络协议 Linux 开发者
深入Linux中UDP网络通信机制编程探索
以上步骤概述了Linux中UDP网络通信的编程机制。在实现时,因关注细节和上下文环境可能有所调整,但大致流程是一致的。这些知识片段旨在帮助开发者快速上手Linux下的UDP编程,并提供可靠的信息作为编程的基础。在编程实践中,应结合实际业务需求,设计合适的数据传输协议,确保数据的正确性和实时性。
187 0
|
9月前
|
安全 网络协议 Linux
Linux网络应用层协议展示:HTTP与HTTPS
此外,必须注意,从HTTP迁移到HTTPS是一项重要且必要的任务,因为这不仅关乎用户信息的安全,也有利于你的网站评级和粉丝的信心。在网络世界中,信息的安全就是一切,选择HTTPS,让您的网站更加安全,使您的用户满意,也使您感到满意。
261 18
|
9月前
|
Linux 数据安全/隐私保护
使用Linux命令行接入无线网络Wi-Fi的示例。
现在,你已经使用命令行成功地连接到 Wi-Fi 网络了。这两个示例涵盖了用 `nmcli` 和 `wpa_supplicant` 连接无线网络的常见场景,让你能够不依赖图形化界面来完成这个任务。在日常使用中熟练掌握这些基本操作能增强你对 Linux 系统的理解,帮助你更有效地处理各种问题。
758 12
|
9月前
|
安全 Ubuntu Linux
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
352 0
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
|
11月前
|
Ubuntu Linux
Linux系统管理:服务器时间与网络时间同步技巧。
以上就是在Linux服务器上设置时间同步的方式。然而,要正确运用这些知识,需要理解其背后的工作原理:服务器根据网络中的其他机器的时间进行校对,逐步地精确自己的系统时间,就像一只犹豫不决的啮齿动物,通过观察其他啮齿动物的行为,逐渐确定自己的行为逻辑,既简单,又有趣。最后希望这个过程既能给你带来乐趣,也能提高你作为系统管理员的专业素养。
1788 20