欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 八卦 > 快速上手Linux联网管理

快速上手Linux联网管理

2025/4/15 1:15:11 来源:https://blog.csdn.net/ZZZKKKRTSAE/article/details/147119140  浏览:    关键词:快速上手Linux联网管理

RHEL9版本特点

  • 在RHEL7版本中,同时支持network.service和NetworkManager.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特点

  • NetworkManager是2004年Red Hat启动的项目,旨在能够让Linux用户更轻松地处理现代网络需 求,能自动发现网卡并配置ip地址。
  • NM能管理各种网络:有线网卡、无线网卡 动态ip、静态ip 以太网、非以太网 物理网卡、虚拟网卡
  • 工具齐全:命令行、文本界面、图形界面、web
  • 广纳天地:管理各种网络,有线、无线、物理、虚拟
  • 参数丰富:多达200多项配置参数(包括ethtool参数)
  • 一统江湖:RedHat系、Suse系、Debian/Ubuntu系,均支持
  • 大势所趋:下一个大版本的rhel只能通过NM管理网络

配置网络

nm-connection-editor   

进入Network Connections图形配置

配置效果

nmtui

配置效果

命令行配置网络

1、网络查看

  • ifconfig

显示当前系统中的网络接口信息,包括IP地址、子网掩码、广播地址和MAC地址等

  • ip a

输出格式更为现代和详细,支持显示多种地址类型,包括unicast、multicast和anycast,以及更详细的IPv6信息;是现代的网络配置工具,功能更强大,支持更多新特性

2、临时网络配置

  • ifconfig ens160 192.168.42.30 netmask 255.255.255.0

👾临时网络配置重启后配置不会保存

  • ip a d <IP地址>/<子网掩码> dev <网络接口>

是 ip addr del 的简写形式,用于删除网络接口上的IP地址配置

  • ip a c <IP地址>/<子网掩码> dev <网络接口>

是 ip addr change 的简写形式,用于修改指定网络接口的IP地址

  • ip a a <IP地址/子网掩码> dev <网络接口名称>

ip addr add的简写形式,添加一个新的IP地址到网络接口

3、永久网络配置

  • nmcli networking on

开启nmcli networking

  • nmcli connection add 参数

主要参数

  1. type <type>:指定连接类型,如 ethernet(以太网)、wifi(无线网络)等。
  2. ifname <interface name>:指定网络接口的名称。
  3. con-name <connection name>:指定连接的名称。
  4. ipv4.method <method>:指定 IPv4 地址的配置方法,可以是 auto(自动)或 manual(手动)。
  5. ipv4.addresses <address>:手动配置 IPv4 地址和子网掩码。
  6. ipv4.gateway <gateway>:指定 IPv4 网关。
  7. ipv4.dns <dns>:指定 IPv4 DNS 服务器。
  8. autoconnect <yes|no>:指定是否在 NetworkManager 启动时自动连接此连接。

添加配置文件↑

查看配置文件

nmcli connection show

刷新配置文件

nmcli connection reload

应用配置文件

nmcli connection up <NAME>

配置效果:

  • nmcli connection 其他常用命令

  1. 查看所有网络连接

    nmcli connection show
    

    该命令列出当前系统中的所有网络连接,包括连接名称、UUID、类型和设备等信息。

  2. 添加新的网络连接

    nmcli connection add type <type> con-name <name> ifname <interface> [ipv4.method <method> ipv4.addresses <address>] [ipv4.gateway <gateway> ipv4.dns <dns>]
    

    例如,添加一个以太网连接:

    nmcli connection add type ethernet con-name MyEthernet ifname eth0 ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8
    
  3. 修改现有的网络连接

    nmcli connection modify <name> [ipv4.method <method> ipv4.addresses <address>] [ipv4.gateway <gateway> ipv4.dns <dns>]
    

    例如,修改名为 “MyEthernet” 的连接的 IP 地址:

    nmcli connection modify MyEthernet ipv4.addresses 192.168.1.101/24
    
  4. 启用网络连接

    nmcli connection up <name>
    

    例如,启用名为 “MyEthernet” 的连接:

    nmcli connection up MyEthernet
    
  5. 断开网络连接

    nmcli connection down <name>
    

    例如,断开名为 “MyEthernet” 的连接:

    nmcli connection down MyEthernet
    
  6. 删除网络连接

    nmcli connection delete <name>
    

    例如,删除名为 “MyEthernet” 的连接:

    nmcli connection delete MyEthernet

  • 直接修改网卡配置文件来实现永久配置 

进入网卡配置目录

cd /etc/NetworkManager/system-connections/

编辑配置文件(文件名可自定义,按自己实际情况填写)

vim test.nmconnection

编写文件内容:

将文件名重命名为与id同名:

将文件权限设置为600(只有600才可用):

chmod 600 new_test.nmconnection

刷新并应用配置文件:

配置效果:

  • 网关配置

第一种方法

route add default gw 网关

第二种方法

nmcli connection 参数(具体参数大全可查上文)

刷新并应用配置:

第三种方法

nm-connection-editor (具体上文)

第四种方法

nmtui (具体上文)

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)
  • -w:指定等待目标主机回送回应消息的超时时间

显示内容分析

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

通过域名访问主机

静态解析

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

对照:配置前无法解析域名

配置方法

vim /etc/hosts

配置效果

由于使用的是本地解析,仍然无法解析公网域名

解决方法:配置公网DNS

DNS配置

第一种方法

nmcli connection reload  刷新配置文件

nmcli connection up ikk  使用配置链接

第二种方法

vim /etc/resolv.conf

编辑DNS服务器的指向文件,此文件不提供域名解析,提供DNS域名解析服务器地址

第三种方法

第四种方法

用nmcli connection (见上文nmcli connection add参数)

从网站下载文件

  • wget命令

作用 :用于在终端命令行里下载网络文件,英文全称为:“web get”

格式

wget -参数 URL

参数

-P下载到指定目录
-t最大尝试次数
-b后台下载模式
-c断点续传
-p下载页面内所有资源,包括图片、视频等
-r递归下载

示例:下载QQ

  • curl命令

curl命令是一个网络工具,其主要作用是通过http、https、ftp等方式下载/上传文件

curl www.baidu.com -o index.html

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词