Linux下的网络管理知识汇总

RHEL9版本特点

  • RHEL7版本中,同时支持network.serviceNetworkManager.service(简称NM)。
  • RHEL8上默认只能通过NM进行网络配置,包括动态ip和静态ip,若不开启NM,否则无法使用网络 
  • RHEL8依然支持network.service,只是默认没安装,可以通过 yum install network-scripts 安装传统的network.service,不过redhat说了,在下一个rhel的大版本里将彻底废除,因此不建议network.service
  • RHEL9上,使用NM进行网络配置,ifcfg (也称为 文件)将不再是网络配置文件的主存储。虽然ifcfg 样式仍然可用,但它不再是 NetworkManager 存储新网络配置文件的默认位置。从 RHEL 9.0开始,RHEL key-file 格式在 /etc/NetworkManager/system-connections/ 中存储新的网络配置。配置以旧格式存储在 /etc/sysconfig/network-scripts/ 中的连接仍然可以正常工作。对现有配置集的修改会继续更新旧的文件。

NM特点

NetworkManager2004Red Hat启动的项目,旨在能够让Linux用户更轻松地处理现代网络需 求,能自动发现网卡并配置ip地址。

NetworkManager的特点

  • 工具齐全:命令行、文本界面、图形界面、web
  • 广纳天地:管理各种网络,有线、无线、物理、虚拟
  • 参数丰富:多达200多项配置参数(包括ethtool参数)
  • 一统江湖RedHat系、Suse系、Debian/Ubuntu系,均支持
  • 大势所趋:下一个大版本的rhel只能通过NM管理网络

NM能管理各种网络

  • 有线网卡
  • 无线网卡
  • 动态ip
  • 静态ip
  • 以太网
  • 非以太网
  • 物理网卡
  • 虚拟网卡

一、IPv4 基础原理

 1、IPv4 地址结构

结构组成

32 位二进制数(xxxxxxxx . xxxxxxxx . xxxxxxxx . xxxxxxxx),通常以点分十进制表示(如 192.168.1.100

子网掩码

标识网络部分主机部分(如 255.255.255.0 对应 CIDR /24

  • 用来划分网络区域
  • 子网掩码0的位对应的ip上的数字表示这个ip网络位
  • 子网掩码0对应的数字是ip主机位
  • 网络位表示网络区域
  • 主机位表示网络区域里某台主机 

CIDR 表示法

例:192.168.1.0/24     表示网络地址范围: 192.168.1.1 ~ 192.168.1.254

2、ping命令

作用

  • 用来检测网络的连通情况和分析网络速度
  • 根据域名得到服务器 IP
  • 根据 ping 返回的 TTL 值来判断对方所使用的操作系统及数据包经过路由器数量。

格式

ping - 参数 目标主机 IP 或域名

参数

  • -c <数字>:用于设定本命令发出的ICMP消息包的数量,若无此选项,则会无限次发送消息包直到用户,按【Ctrl+C】组合键才终止命令
  • -s <字节数>:设置ping命令发出的消息包的大小,默认发送的测试数据大小为56字节;自动添加8节的ICMP协议头后,显示的是64字节;再添加20字节的IP协议头,则显示的为84字节。最大设置值65507B
  • -i <时间间隔>:设定前后两次发送ICMP消息包之间的时间间隔,无此选项时,默认时间间隔为1秒。为了保障本机和目标主机的安全,一般不要小于0.2
  • -t:设置存活时间TTL(Time To Live)

显示内容分析

  • bytes 值:数据包大小,也就是字节
  • time 值:响应时间,时间越小,速度越快
  • TTL 值:Time To Live, 表示 DNS 记录在 DNS 服务器上存在的时间,它是 IP 协议包的一个值,告诉路由器该数据包何时需要被丢弃。通过TTL 值判断目标系统类型:默认情况下,Linux 系统的 TTL值为 64 255win11 系统值为644UNIX 主机的 TTL 值为 255

二、IPv4 配置方法

1. 可视化和图形配置(适用于桌面环境)

可视化配置

工具:nmtui命令(NetworkManager 文本界面)

操作方式
  • Shift键(选中、确定)
  • 上下左右键(移动)
  • 鼠标滚轮(上下移动、点击确认=Shift)
  • Esc键(退出到上个页面【*不是上个步骤】)
操作步骤

1、选择 Edit a connection(编辑连接)

2、选择网卡<add>

3、配置 IPv4

4、保存并退出

图形配置

工具:"nm-connection-editor" 命令

2、临时配置ip(开机失效)

ip命令

格式:ip <参数>  <ip地址>

  • -a                     【查看IP地址】
  • -d   <ip地址>    【输出IP地址】
  • -c   <ip地址>    【添加IP地址】
  •  -a  <ip地址>    【更改IP地址】

ifconfig命令

作用:查看网络配置、临时更改ip地址

格式:ifconfig  <网卡名称>  <ip地址>  network  <子网掩码>

3、nmcli命令(永久配置ip)

  • 作用:nmcli,可以实现创建,显示,编辑,删除,激活和停用网络连接以及控制和显示网络设备状态

查看网络开启状态

[root@localhost ~]# nmcli networking

如果显示为 disabled 可以使用 "nmcli networking on"命令开启,在 disabled 状态下无法通过" nm-connection-editor "命令进行网络的配置

查看网卡信息

[root@localhost ~]# nmcli c show   全写为:nmcli connection show

 查看指定网卡的详细信息

q键退出

查看已有设备的连接状态

看所有网络设备详情

q键退出 

激活和关闭网络连接

激活网卡

[root@localhost ~]# nmcli c up <网卡名>    ######  激活,也是重启网卡的一种方法

关闭网卡

[root@localhost ~]# nmcli c down <网卡名>  

添加网络连接

[root@localhost ~]# nmcli c add type ethernet ifname <网卡> con-name <新网卡> ipv4.method manual ip4 <新网卡ip地址> gw4 <新网卡网关>

  • ipv4.method manual:  手动获取

配置静态IP(永久配置)

[root@localhost ~]# nmcli c modify <网卡>ipv4.method manual ipv4.addresses '<新的ip地址>' ipv4.gateway '<新的网关>' ipv4.dns '<新的DNS>'

增加ip地址

[root@localhost ~]# nmcli c mod <网卡> +ipv4.addresses <新的ip地址>

删除网络连接

[root@localhost ~]# nmcli c del  <网卡>

4、修改配置文件(永久配置

配置静态IP

[root@localhost ~]# cd /etc/NetworkManager/system-connections  ###进入网卡配置目录

  • 配置下面的代码必须要在网卡配置目录下进行

配置文件内部:

删除第二个ip地址:

[root@localhost system-connections]# nmcli c reload  ### 刷新网卡

" ip a "命令查看第二个ip地址已删除:

脚本进行网卡配置

[root@localhost system-connections]# vim ipchage.sh

[root@server ~]# sh ipchage.sh 192.168.134.23    【然后ip a就可以查看配置的IP地址了】

会话和网卡的关系

一个网卡可以有多个会话,但是一个时刻只能连接到一个会话

5、配置网关

网关定义

数据包离开本地网络的出口 IP(通常是路由器地址)

网关配置

vim /etc/sysconfig/network    ##全局网关针对所有没有设定网关的网卡生效

GATEWAY=172.25.254.250

vim /etc/sysconfig/network-scripts/ifcfg-ens160

GATEWAY0 = 172.25.254.20       ##档网卡中设定的 IP 有多个时 指定对于那个 IP 生效
GATEWAY = 172.25.254.20         ##档网卡中设定的 IP 只有一个时

route add default gw 192.168.134.10   【配置临时的下一跳网关】

6、DNS配置

通过域名访问主机

通过配置/etc/hosts文件实现域名解析 

[root@localhost ~]# vim /etc/hosts    ##  本地解析文件,此文件中直接提供地址解析

[root@localhost ~]# vim /etc/resolv.conf       ##  dns的指向文件 不需要重新启动网络立即生效

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

vim /etc/NetworkManager/system-connections/timinglee.nmconnection     ##  永久更改dns

注意
  • 当网络工作模式为dhcp系统会自动获得ip 网关 dns,那么/etc/resolv.conf会被获得到的信息修改
  • 如果不需要获得dns信息,在网卡配置文件中加入 PEERDNS=no "
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值