当前位置: 首页 > news >正文

十、Linux 网络服务基础

目录

  • 1、网络查看相关工具
    • 1.1、查看网络接口信息
      • 1.1.1、ifconfig
      • 1.1.2、ip
    • 1.2、查看路由条目--route
    • 1.3、查看网络连接情况
      • 1.3.1、netstat
      • 1.3.2、ss
    • 1.4、测试网络连接--ping
    • 1.5、跟踪数据包 traceroute
    • 1.6、域名解析--nslookup
    • 1.7、查看主机名称--hostname
  • 2、设置网络参数
    • 2.1、临时设置——使用命令调整网络参数
      • 2.1.1、ifconfig
      • 2.1.2、ip
      • 2.1.3、route
    • 2.2、永久设置——通过配置文件修改网络参数
    • 2.3、全局网络设置配置文件
    • 2.4、域名解析配置文件
    • 2.5、本地主机映射文件

1、网络查看相关工具

1.1、查看网络接口信息

1.1.1、ifconfig

ifconfig (interface configuration) 是一个传统的 UNIX/Linux 命令,用于配置、控制和查询 TCP/IP 网络接口参数的命令行工具。通过 ifconfig,你可以启用或禁用一个接口,设置接口的 IP 地址、子网掩码、广播地址等
基本用法

  • 查看所有接口的当前配置:
    ifconfig
  • 查看特定接口的配置(例如 eth0):
    ifconfig eth0
  • 设置接口的IP地址和子网掩码: //临时
    ifconfig eth0 192.168.1.10 netmask 255.255.255.0
  • 启用或禁用一个接口(例如禁用 eth0):
  • 禁用:
    ifconfig eth0 down
  • 启用:
    ifconfig eth0 up
    输出解读
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.48.141  netmask 255.255.255.0  broadcast 192.168.48.255inet6 fe80::1423:e6ff:910b:af  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:66:9f:07  txqueuelen 1000  (Ethernet)RX packets 32999  bytes 47538020 (45.3 MiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 2530  bytes 158838 (155.1 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  • ens33: 网络接口的名称。
  • flags=4163<UP,BROADCAST,RUNNING,MULTICAST>: 接口的状态和功能。UP 表- 示接口正在运行;BROADCAST 表示支持广播;RUNNING 表示接口已激活;- MULTICAST 表示支持多播。
  • inet 192.168.48.141: IPv4 地址。
  • netmask 255.255.255.0: 子网掩码。
  • broadcast 192.168.48.255: 广播地址。
  • ether 00:0c:29:66:9f:07: MAC 地址。
    注意事项
  • 在现代 Linux 发行版中,ifconfig 已经被 ip 命令所取代。ip 命令是 iproute2 包的一部分,提供了更加强大和灵活的方式来管理网络接口。尽管如此,一些系统和用户仍然使用 ifconfig,因为它们熟悉该命令或者出于兼容性考虑。
  • 使用 ifconfig 修改的网络配置是临时的,重启后会丢失。要使网络配置持久化,需要编辑系统的网络配置文件或使用网络管理工具。
  • ifconfig 在一些新的 Linux 发行版中可能不默认安装。(安装包名net-tools)

1.1.2、ip

ip 命令是 Linux 系统中用于管理网络接口、路由表和策略路由等网络配置的强大工具。它是 iproute2 包的一部分,旨在取代老旧的网络管理工具如 ifconfig、route、netstat 等。ip 命令提供了一个统一的接口来快速执行多种网络管理任务。
常用 ip 命令

  • 查看和管理网络接口
    查看所有网络接口及其状态:
    ip link show
    启用网络接口(例如 eth0):
    ip link set eth0 up
    禁用网络接口(例如 eth0):
    ip link set eth0 down
  • 配置和管理 IP 地址
    查看所有接口的 IP 地址:
    ip addr show
    给指定接口添加 IP 地址(例如给 eth0 添加 IP 地址 192.168.1.2/24):
    ip addr add 192.168.1.2/24 dev eth0
    删除指定接口的 IP 地址(例如从 eth0 删除 IP 地址 192.168.1.2):
    ip addr del 192.168.1.2/24 dev eth0
    管理路由表
  • 查看路由表:
    ip route show
ip route show输出解释
default via 192.168.48.2 dev ens33 proto dhcp metric 100
default:这表明这是一条默认路由,用于处理目的地不匹配表中其他条目的数据包。
via 192.168.48.2:指定了下一跳地址,即数据包应该被发送到的网关的 IP 地址。
dev ens33:指定了出口接口,即数据包将从哪个网络接口发送。
proto static/dhcp:指示这条路由是静态配置的,而不是通过动态协议(如 OSPF 或 BGP)学习到的。
metric 100:路由度量值,用于在存在多条到达同一目的地的路由时选择最优路由。
172.22.1.0/24 dev ens34 proto kernel scope link src 172.22.1.10 metric 101
1
http://www.xdnf.cn/news/604675.html

相关文章:

  • NLweb本地部署指南
  • EasyRTC音视频实时通话WebP2P技术赋能的全场景实时通信解决方案
  • 数据分析概述and环境配置
  • 照片时光机APP:修复老照片,重现往昔美好
  • Windows逆向工程提升之IMAGE_EXPORT_DIRECTORY
  • Git和Gitcode交互教程
  • 85. Java Record 深入解析:构造函数、访问器、序列化与实际应用
  • 关于千兆网络变压器的详细介绍
  • 【Flutter】多语言适配-波斯语RTL从右到左
  • 基于 Vue3 与 exceljs 实现自定义导出 Excel 模板
  • 如何在Mac 上使用Python Matplotlib
  • Redis 详解
  • G1人形机器人软硬件组成
  • vite学习笔记
  • Jenkins 2.426.2配置“构建历史的显示名称,加上包名等信息“
  • 计算机网络——每一层的用到的设备及其作用
  • Spring MVC-面试题(33)
  • Python asyncio库:基本概念与使用方法
  • voc怎么转yolo,如何分割数据集为验证集,怎样检测CUDA可用性 并使用yolov8训练安全帽数据集且构建基于yolov8深度学习的安全帽检测系统
  • React+MapBox GL JS引入URL服务地址实现自定义图标标记地点、区域绘制功能
  • vue 鼠标经过时显示/隐藏其他元素
  • FPGA高效验证工具Solidify 8.0:全面重构图形用户界面
  • 游戏引擎学习第306天:图结构排序的调试
  • QT-VStudio2107加载项目,报出“元素 <LanguageStandard>只有无效值“Default“”
  • ten-vad:低延迟、轻量化且高性能的流式语音活动检测系统
  • 2025年5月网工基础知识
  • rosbridge_suit、roslibpy 源码阅读与简单测试 —— 图片编解码与传输
  • 从 Docker 到 runC
  • 小说漫画管理系统
  • FRP技术概览