news 2026/1/31 23:30:52

Linux的网络管理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux的网络管理

Linux的网络管理

前言:

Linux网络管理涉及配置、监控和故障排除网络连接。常用工具包括ifconfigipnmclinetstat,用于查看和配置网络接口、IP地址和路由表。
网络配置文件通常位于/etc/network/interfaces/etc/sysconfig/network-scripts/,支持静态或动态IP分配。防火墙管理通过iptablesfirewalld实现流量控制。
DNS配置在/etc/resolv.conf中,主机名在/etc/hostname中设置。网络服务如sshdhttpd通过systemctl管理。tcpdumpping用于诊断网络问题。

一 .配置网络的概念

网络接口是指网络中的计算机或网络设备与其他设备实现通讯的进出口,一般是指计算机的网络接口即网卡设备
从RHEL7开始引入了一种新的“一致网络设备命名”的方式为网络接口命名,该方式可以根据固件、设备拓扑、设备类型和位置信息分配固定的名字。网络接口的名称的前两个字符为网络类型符号,如:
en——表示以太网(Ethernet)
wl表示无线局域网(wlan)
ww表示无线广域网(wwan);
接下来的字符根据设备类型或位置选择,如:
o——表示内置(onboard)于主板上的集成设备(即集成网卡)及索引号;
s——表示是插在可以热拔插的插槽上的独立设备及索引号;
x——表示基于MAC地址命名的设备;
p——表示PCI插槽的物理位置及编号。
注意:一个网络接口,可以有多个网络连接,但同一时间只能有一个网络连接处于活动状态。

二.配置网络的方法

1.nmcli命令

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

[root@server ~]# nmcli c show # 全写为:nmcli connection show[root@server ~]# nmcli con show ens160 # 查看指定网卡的详细信息,q键退出[root@server ~]# nmcli dev status # 查看已有设备的连接状态[root@server ~]# nmcli dev show # 看所有网络设备详情,q键退出

激活和关闭网络连接

[root@server ~]# nmcli c up 网卡名 # 激活,也是重启网卡的一种方法[root@server ~]# nmcli c down 网卡名 # 关闭

添加网络连接

# 例:添加网络连接ens161[root@server ~]# nmcli c add type ethernet ifname ens160 con-name ens161autoconnectyesip4192.168.48.135/24 gw4192.168.48.2 连接"ens161"(37bc8e79-92ea-4c01-a4af-1dfd7c687014)已成功添加。[root@server ~]# nmcli c up ens161 # 不能在xshell操作,否则ssh连接断掉[root@server ~]# nmcli c show[root@server ~]# nmcli c up ens160

设置静态IP

[root@server ~]# nmcli c modify ens160 ipv4.method manual ipv4.addresses'192.168.48.134/24'ipv4.gateway'192.168.48.2'ipv4.dns'114.114.114.114'[root@server ~]# nmcli c up ens160[root@server ~]# ip a# ipv4.method manual:手动获取

增加ip地址

[root@server ~]# nmcli c mod ens160 +ipv4.addresses 192.168.48.136/24[root@server ~]# nmcli c up ens160[root@server ~]# ip a

删除网络连接

# 删除上例的ens161[root@server ~]# nmcli c showNAME UUID TYPE DEVICE ens160 0f83fcfd-bc6d-3866-b82b-fc4b09df2068 ethernet ens160 ens161 37bc8e79-92ea-4c01-a4af-1dfd7c687014 ethernet --[root@server ~]# nmcli c del ens161成功删除连接"ens161"(37bc8e79-92ea-4c01-a4af-1dfd7c687014)[root@server ~]# nmcli c showNAME UUID TYPE DEVICE ens160 0f83fcfd-bc6d-3866-b82b-fc4b09df2068 ethernet ens160

修改配置文件

# 设置静态IP[root@server ~]# cd /etc/NetworkManager/system-connections[root@server system-connections]# lsens160.nmconnection[root@server system-connections]# vim ens160.nmconnection[connection]id=ens160uuid=d97d603d-5bb5-3d11-bfeb-11fbc8cb867dtype=ethernet autoconnect-priority=-999 interface-name=ens160timestamp=1682493359[ethernet][ipv4]address1=192.168.48.134/24,192.168.48.2dns=114.114.114.114;method=manual[ipv6]addr-gen-mode=eui64method=auto[proxy][root@server ~]# nmcli c reload[root@server ~]# nmcli c up ens160# 会话和网卡的关系:一个网卡可以有多个会话,但是一个时刻只能连接到一个会话



2. ping命令

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

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)

[root@server ~]# ping -c 2 www.baidu.com

显示内容分析

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

三. 通过域名访问主机

静态解析
作用
通过配置/etc/hosts文件实现域名解析
方法

[root@server ~]# vim /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.48.134 www.openlab.com[root@server ~]# ping www.openlab.com

四.网站下载文件

wget命令

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

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

curl命令

[root@server ~]# curl www.baidu.com -o index.html[root@server ~]# ll index.html-rw-r--r--.1root root23815619:12 index.html

rpm命令管理软件包

rpm-ivh##安装参数组合 -i install -v verbose -h hash-a##所有-f##文件-p##软件包-q##查询-l##软件安装文件列表-e##卸载-c##配置文件-d##说明--info##软件信息--force##强制--nodeps##忽略依赖性--script##查询软件在安装或卸载过程中的运行脚本-Kv##检测软件md5校验码-V##检测已安装软件在系统中的文件被修改信息

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/31 19:48:31

软件测试面试题个人总结

前面看到了一些面试题,总感觉会用得到,但是看一遍又记不住,所以我把面试题都整合在一起,都是来自各路大佬的分享,为了方便以后自己需要的时候刷一刷,不用再到处找题,今天把自己整理的这些面试题…

作者头像 李华
网站建设 2026/1/30 20:08:09

OpenWrt智能路由终极指南:如何实现多线路带宽叠加

OpenWrt智能路由终极指南:如何实现多线路带宽叠加 【免费下载链接】OpenWrt 基于 Lean 源码编译的 OpenWrt 固件——适配X86、R2C、R2S、R4S、R4SE、R5C、R5S、香橙派 R1 Plus、树莓派3B、树莓派4B、R66S、R68S、M68S、H28K、H66K、H68K、H88K、H69K、E25、N1、S905…

作者头像 李华
网站建设 2026/1/27 13:53:19

bibliometrix:科学文献分析的终极指南与快速上手教程

想要深入了解某个研究领域的发展脉络?希望快速识别学术热点和合作趋势?bibliometrix这款强大的文献计量分析工具就是你的最佳选择!🚀 作为一款专业的R语言工具包,它能够帮助你从海量科学文献中挖掘有价值的信息&#x…

作者头像 李华
网站建设 2026/1/29 20:32:01

React JSON Schema Form终极指南:3步构建专业表单应用

React JSON Schema Form终极指南:3步构建专业表单应用 【免费下载链接】react-jsonschema-form A React component for building Web forms from JSON Schema. 项目地址: https://gitcode.com/gh_mirrors/re/react-jsonschema-form React JSON Schema Form&a…

作者头像 李华
网站建设 2026/1/28 9:38:25

低价游陷阱专坑老年人?

「莫道桑榆晚,为霞尚满天」现在有越来越多退休的朋友,不再只是想着在家带带孙子孙女这类事情,而是跟老伙伴约好背上背包,到处去游历大江南北,朋友圈里那些拍摄美景时的笑容,就是老年人重新焕发出生机活力的…

作者头像 李华
网站建设 2026/1/28 9:53:12

Hazel引擎揭秘:如何用开源技术打造高性能2D/3D游戏开发平台

Hazel引擎揭秘:如何用开源技术打造高性能2D/3D游戏开发平台 【免费下载链接】Hazel Hazel Engine 项目地址: https://gitcode.com/gh_mirrors/ha/Hazel 你是否曾梦想开发属于自己的游戏,却被复杂的商业引擎吓退?🤔 Hazel引…

作者头像 李华