网络新手必读!CentOS 7系统IP配置与防火墙管理攻略

news2024/11/28 10:46:46

前言

掌握CentOS 7系统的网络配置技能,从IP地址、子网掩码、DNS到防火墙,一篇文章全搞定!无论你是网络新手还是寻求深入了解的高手,这篇文章都为你提供了简单易懂的配置指南,助你轻松驾驭系统网络。摆脱繁琐的配置困扰,一键完成IP、子网掩码、DNS、防火墙的设置,网络管理再也不是难题。赶快来读一读,让你的CentOS 7系统网络配置更得心应手!

网络管理的基础概念

在 Linux 系统中,网络管理是一个重要的技术领域。关于网络管理的一些重要知识点,也是必须要掌握:

  • IP 地址和子网掩码:应了解 IP 地址和子网掩码的概念,包括如何分配和配置它们。
  • 网络接口配置:应掌握如何配置网络接口,包括设置 IP 地址、子网掩码、网关等。
  • 路由表管理:应了解路由表的概念,学会查看和配置路由表,包括添加、删除和修改路由规则。
  • DNS 解析配置:应学习如何配置 DNS 解析,包括在 /etc/resolv.conf 文件中设置 DNS 服务器。
  • 防火墙管理:应熟悉防火墙的基本知识,并学会使用工具如 iptables 或 firewalld 来配置和管理防火墙规则。
  • 网络服务管理:应了解常见的网络服务,如 SSH、FTP、HTTP 等,并学会配置和管理它们。
  • 网络故障排除:应学会使用工具如 ping、traceroute、netstat 等来诊断和排除网络故障。
  • 网络安全:应了解网络安全的基本原理和概念,学会采取必要的措施来保护网络安全,如使用防火墙、加密通信等。
  • 网络监控和性能优化:应学习使用工具如 ifconfig、netstat、tcpdump 等来监控网络流量,识别性能瓶颈,并采取相应的优化措施。
  • VLAN 和 VPN 配置:应了解 VLAN(虚拟局域网)和 VPN(虚拟专用网络)的概念,并学会配置和管理它们。

下面的安排是这样:先简单盘一盘这些基础的知识点概念,也就纯理论、概念,如果这部分已经了解过了,在阅读的时候可以直接跳过,然后再从实战应用的角度出发,来分享这些知识技能是如何在实际环境中应用的。

IP地址

IP 地址(Internet Protocol Address)是一个网络设备(例如计算机、路由器)在 Internet 上的唯一标识符。它是一个由 32 位二进制数构成的数字,通常被分成四个 8 位二进制数,每个数之间用点号隔开。例如,192.168.0.1 就是一个常见的 IP 地址。

IP 地址有两个版本,IPv4 和 IPv6。IPv4 使用 32 位二进制数表示,因此最多只能表示约 42 亿个不同的地址,而 IPv6 使用 128 位二进制数表示,可以表示约 340 万亿亿亿亿个不同的地址,远远超过了 IPv4 的数量。

IP 地址的作用是让互联网上的设备相互通信。当一个设备发送数据包到另一个设备时,需要知道目标设备的 IP 地址。因此,在 Internet 上,所有的设备都必须拥有一个唯一的 IP 地址,这样才能实现互相通信和交换信息。

子网掩码

子网掩码(Subnet Mask)是用来划分 IP 地址的网络部分和主机部分的一个二进制数。它与 IP 地址一起使用,用于确定一个 IP 地址属于哪个网络,以及哪些 IP 地址可以直接访问,哪些需要通过路由器进行转发。

子网掩码通常与 IPv4 地址一起使用,它是一个 32 位二进制数,由连续的 1 和 0 组成。其中,1 表示该位属于网络部分,0 表示该位属于主机部分。例如,子网掩码 255.255.255.0 将前三个八位二进制数设为 1,后一个八位二进制数设为 0,表示前三个八位二进制数是网络部分,后一个八位二进制数是主机部分。

使用子网掩码可以将一个大型网络划分成若干个子网,从而实现更有效的管理和控制。在一个子网中,所有的主机可以直接进行通信,而不需要经过路由器的转发。而不同子网的主机之间则需要通过路由器进行通信。子网掩码的设置和使用是网络规划中的一个重要环节,需要根据网络拓扑结构、主机数量以及安全需求等多方面因素进行合理的设计。

DNS

DNS代表域名系统(Domain Name System),它是互联网中的一项基本服务。DNS是一个分布式的命名系统,用于将人类可读的域名转换成计算机可理解的IP地址。

在互联网上,每个设备都有其唯一的IP地址,如192.168.1.1。然而,人们更容易记住有意义的域名,如google.com或facebook.com等。当您在浏览器中输入域名时,浏览器会发送请求到DNS服务器,并获取与该域名相对应的IP地址。这样,浏览器就可以使用该IP地址与目标服务器进行通信和交互。

DNS系统是一个分层的结构,由许多不同的DNS服务器组成。这些服务器按照层次结构进行组织,每个层次都由不同的组织或机构管理。在顶层,有根DNS服务器,它存储了所有顶级域名服务器的信息。下一层是顶级域名服务器,它存储了特定顶级域名(如.com、.org、.cn等)的DNS记录。最后,有权威DNS服务器,它存储了与具体域名相对应的IP地址。

DNS的作用是解析域名,并将其转换为相应的IP地址,以便设备能够准确地定位和访问目标服务器。它是互联网基础设施中不可或缺的一部分,使得我们能够轻松地浏览网站、发送电子邮件、进行网络通信等。

防火墙

在Linux系统中,防火墙是一种网络安全机制,用于保护计算机免受未经授权的网络访问和恶意攻击。它作为网络流量的过滤器,监控和控制数据包在网络上的传输。

防火墙通过配置规则集来管理网络流量。这些规则定义了允许或拒绝哪些类型的数据包通过系统的网络接口。当数据包进入或离开计算机时,防火墙会对其进行检查,并根据规则集决定是否允许通过。

防火墙的主要作用有以下几个方面:

  • 访问控制:防火墙可以限制网络流量的源和目标,以确保只有经过授权的设备和服务可以与计算机通信。它可以根据IP地址、端口号、协议等信息进行过滤和筛选。
  • 拒绝不信任的连接:防火墙可以检测和拦截恶意的网络连接尝试,例如入侵、端口扫描和DDoS攻击。它可以根据预定义的规则或异常行为来识别和阻止潜在的威胁。
  • NAT(网络地址转换):防火墙可以实现网络地址转换,将内部私有IP地址转换为公共IP地址,以便内部网络与外部网络进行通信。这可以增加网络的安全性,并减少直接暴露在互联网上的风险。
  • 日志记录和审计:防火墙可以记录网络流量和连接事件的日志,用于安全审计和故障排除。通过分析这些日志,管理员可以了解网络活动和潜在的安全问题。

网络IP地址配置实战

动态IP配置

在 CentOS 7 中,你可以通过以下步骤配置IP地址和子网掩码:

打开终端并以 root 用户身份登录操作系统。

查看当前网络接口的名称。可以使用以下两个命令任意一个即可:

ip addr show 
ip addr

我在最初安装系统的时候已经配置过网络参数,可以看到网卡的名称是ens33,以太网默认关闭的,需要点一下手动打开,系统安装完成后,可以看到默认是ip是动态获取的;

需要注意的是当时配置的是动态IP,执行ip addr 命令后,可以看到enss33这个网上的网络地址是192.168.174.134

编辑网络配置文件。使用以下命令编辑网卡配置文件:

vi /etc/sysconfig/network-scripts/ifcfg-ens33

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="a0bf99e7-cf4b-491b-bd5d-45eebe7d62e2"
DEVICE="ens33"
ONBOOT="yes"

解读一下上面的配置信息:

  • TYPE="Ethernet":指定接口类型为以太网。
  • PROXY_METHOD="none":表示不使用代理。
  • BROWSER_ONLY="no":表示网络连接不仅限于浏览器。
  • BOOTPROTO="dhcp":使用 DHCP 获取 IP 地址和其他网络配置信息,可以使系统能够自动接入并配置网络,无需手动设置 IP 地址和子网掩码。而DHCP 是一种通过网络自动分配 IP 地址的协议,原理是使用 DHCP 客户端向 DHCP 服务器请求获取 IP 地址、子网掩码、默认网关等网络配置参数。
  • DEFROUTE="yes":设置默认路由。
  • IPV4_FAILURE_FATAL="no":IPv4 连接失败时不会导致严重错误。
  • IPV6INIT="yes":启用 IPv6。
  • IPV6_AUTOCONF="yes":启用 IPv6 自动配置。
  • IPV6_DEFROUTE="yes":设置 IPv6 默认路由。
  • IPV6_FAILURE_FATAL="no":IPv6 连接失败时不会导致严重错误。
  • IPV6_ADDR_GEN_MODE="stable-privacy":使用稳定的隐私地址生成模式。
  • NAME="ens33":指定接口名称为 ens33。
  • UUID="573c2a92-cf2c-45b1-a22c-a1c77cab85a9":接口的唯一标识符。
  • DEVICE="ens33":指定设备名称为 ens33。
  • ONBOOT="yes":设置接口在系统启动时自动激活。

静态IP配置

动态ip有好处,也有坏处,好处是可以非常方便的接入网络,坏处就是ip经常会变,那么如何配置成静态ip呢?且往下看

配置静态ip、子网掩码、网关、dns、BOOTPROTO:可以使用vi/vimw命令,在ifcfg-ens33中的设置静态ip、子网掩码、网关、dns,修改BOOTPROTO=“static”,其他参数保持不变即可。

BOOTPROTO=“static”
IPADDR=192.168.174.133
NETMASK=255.255.255.0
GATEWAY=192.168.174.1
DNS1=114.114.114.114
DNS2=114.114.114.115

这里特别说明一一下114.114.114.114和114.114.114.115,有的小伙伴可能不了解。

114.114.114.114 是中国电信提供的公共DNS服务器之一,通常用于域名解析服务。这个DNS服务器的IP地址是114.114.114.114,而备用DNS服务器的IP地址是 114.114.114.115。

保存并关闭文件,然后重启网络服务。重启网络服务可以使用以下命令,至此静态 ip配置完成并生效。

systemctl restart network

验证设置是否成功。使用以下命令 ip addr show 来查看当前 IP 地址和子网掩码,可以看到输出的信息中应该包含你刚才设置的 IP 地址和子网掩码。

防火墙管理

在CentOS 7中,防火墙管理工具采用firewalld。以下是一些基本的firewalld命令,可以用于管理防火墙:

查看防火墙状态

sudo firewall-cmd --state

关闭防火墙

systemctl stop firewalld.service

开启防火墙

systemctl start firewalld.service

开机时启动防火墙

systemctl enable firewalld.service

重启防火墙

systemctl restart firewalld.service

查询已开放的端口

sudo firewall-cmd --list-port

开放端口

sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
  • -zone 作用域;
  • --add-port 添加端口,格式为:端口/通讯协议
  • --permanent 永久生效,没有此参数重启后失效

查询已开放端口列表

firewall-cmd --zone=public --list

写在最后

从IP地址、子网掩码、DNS到防火墙,这篇文章都为你提供了清晰易懂的配置指南,助你轻松执行网络管理的相关任务,不再为网络管理命令遗忘烦恼,如果你觉得这篇文章对你有所帮助,不妨点击点赞按钮,让更多的人看到这篇优质的技术分享。同时,别忘了将这篇文章收藏起来,以备日后查阅。这样,你就能随时回顾和复习文章中的重要知识点,确保你的技术水平始终保持在最高水平。

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

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

相关文章

C# 图解教程 第5版 —— 第23章 异常

文章目录 23.1 什么是异常23.2 try 语句23.3 异常类23.4 catch 子句23.5 异常过滤器23.6 catch 子句段23.7 finally 块23.8 为异常寻找处理程序23.9 进一步搜索23.9.1 一般法则23.9.2 搜索调用栈的示例(*) 23.10 抛出异常23.11 不带异常对象的抛出23.12 …

基于变换域的模版匹配

模板匹配原理 图像的空间域与其他域之间的变换,如傅里叶变换,小波变换,轮廓波变换,剪切波变换等,实际上是图像在其他坐标领域中的表现。在空间域中,图像的信息是像素值和坐标位置;在其他域中&a…

快速上手!LLaMa-Factory最新微调实践,轻松实现专属大模型

1.为什么要对Yuan2.0做微调? Yuan2.0(https://huggingface.co/IEITYuan)是浪潮信息发布的新一代基础语言大模型,该模型拥有优异的数学、代码能力。自发布以来,Yuan2.0已经受到了业界广泛的关注。当前Yuan2.0已经开源…

day19【LeetCode力扣】160.相交链表

day19【LeetCode力扣】160.相交链表 1.题目描述 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交**:** 题目数据 保证 整个链…

基于MATLAB计算无线通信覆盖(一)环境准备

一、环境 MATLAB 2022b 注:开始仿真前需部署地理坐标区和地理图,最好采用第三种,直接把底图数据下载到本地,防止连接不上网络时只能显示darkwater的底图。 可用于地理坐标区和地理图的底图如下表所示 二、下载底图并安装 工具&…

Intel开发环境Quartus、Eclipse与WSL的安装

PC :win10 64bit 安装顺序:先安装Quartus 21.4,接着Eclipse或者WSL(Windows Subsystem for Linux),Eclipse与WSL的安装不分先后。 为什么要安装Eclipse? 因为Eclipse可以开发基于Nios II的C/…

RabbitMQ使用篇

☆* o(≧▽≦)o *☆嗨~我是小奥🍹 📄📄📄个人博客:小奥的博客 📄📄📄CSDN:个人CSDN 📙📙📙Github:传送门 📅&a…

CTF CRYPTO 密码学-1

题目名称:enc 题目描述: 压缩包中含两个文件:一个秘钥d.dec,一个密文flag.enc 解题过程: Step1:这题是一个解密他题目,尝试openssl去ras解密 工具简介 在Kali Linux系统中,openss…

交友系统程序开发,前后端源码交付,允许二开,UI配色新颖,APP小程序H5随心搭配!

在开发设计与测试阶段,主要包括了程序开发、测试和上线运营等环节。根据产品经理确定的功能需求,开发团队开始进行具体的编程和开发工作。这个过程中需要考虑到不同设备、不同系统和不同版本的需求,确保软件可以在不同平台上稳定运行。 测试是…

通过指令反向翻译进行自我对齐

1、写作动机: 对齐大型语言模型以执行指导性任务通常需要在大量人工标注的指令或偏好信息上进行微调,然而,使用此类高质量数据对指令遵循任务进行标注是难以扩展的。 2、贡献: 提出了一种可扩展的方法,通过自动标注…

【问题记录】使用命令语句从kaggle中下载数据集

从Kaggle中下载Tusimple数据集 1.服务器环境中安装kaggle 使用命令:pip install kaggle 2.复制下载API 具体命令如下: kaggle datasets download -d manideep1108/tusimple3.配置kaggle.json文件 如果直接使用命令会报错: root:~# kagg…

使用dbever连接 hsqldb

完整的url为 jdbc:hsqldb:hsql://ip:端口/别名 注意,hsqldb跟随应用启动和停止,所以当应用断点时,hsqldb也会连接不上导致查询数据失败,可以断点前进一步

IOS-相机权限申请-Swift

配置描述 在Info.plist文件中,新建一个键值对Privacy - Camera Usage Description(或者NSCameraUsageDescription),值为申请描述说明,自定义的 申请 然后在需要申请的文件中导入AVFoundation import AVFoundation…

时间序列预测 — BiLSTM-Attention实现单变量负荷预测(Tensorflow)

专栏链接:https://blog.csdn.net/qq_41921826/category_12495091.html 专栏内容 ​ 所有文章提供源代码、数据集、效果可视化 ​ 文章多次上领域内容榜、每日必看榜单、全站综合热榜 ​ ​ ​ ​ ​ ​ ​ 时间序列预测存在的问题 ​ 现有的大量方法没有真正的预测未…

高校学生选课系统源码开发方案

一、项目背景与目标 (一)项目背景 随着高校教育的发展,学生选课系统成为了高校管理中不可或缺的一部分。传统的手工选课方式存在着效率低下、易出错等问题,因此需要开发一款高效、便捷的高校学生选课系统。 (二&…

C++make_pair,你真的懂了吗?

其实写这篇文章我还是很忐忑的,因为用C也写了快一年了,平时代码量个人认为还可以,但是最近两天频繁犯错,下面先说说我写的错误吧! 我们都知道make_pair返回的是一个pair类型的函数,而pair这个键值对它又是…

MATLAB中simulink中scope同时显示两个输入信号

在使用scope时,需要两个输入信号的设置方法 1.点开scope图标 2 点击设置按钮, 然后弹出configuration properties:scope配置图,在Main选项下,在Number of input ports:1这里面更改数字,需要几…

【AI绘画】Midjourney到底是什么?看完就懂了!!!

手把手教你入门绘图超强的AI绘画,用户只需要输入一段图片的文字描述,即可生成精美的绘画。给大家带来了全新保姆级教程资料包 (文末可获取) 一、Midjourney 的原理 由 2022 年 3 月,美国一家工作室首次推出一款 AI 制…

Unity关于新手引导中实现遮罩镂空效果

在新手引导每一步中实现可以遮掉其他部分而显示当前需要点击的部分,只需要在每一步引导的时候设置对应的镂空区域的RectTransform.效果如下图: 代码: public class SelfMaskSet : MaskableGraphic, ICanvasRaycastFilter {[SerializeField]p…

服务器变矿机,该如何应对?

开始 恶意的挖矿程序会导致服务器cpu的异常占用&#xff0c;很让人讨厌。起初&#xff0c;我只是使用top命令显示出占用cpu不正常的进程&#xff0c;发现其中一个进程占用了百分之九十九点几&#xff0c;然后通过kill -9 <PID>命令干掉它。但总是过不了几天&#xff0c;…