《Linux 简易速速上手小册》第7章: 网络配置与管理(2024 最新版)

在这里插入图片描述

文章目录

  • 7.1 Linux 网络基础
    • 7.1.1 重点基础知识
    • 7.1.2 重点案例:配置静态 IP 地址
    • 7.1.3 拓展案例 1:使用 `nmcli` 配置网络(适用于 Fedora/CentOS)
    • 7.1.4 拓展案例 2:配置无线网络连接
  • 7.2 静态与动态 IP 配置
    • 7.2.1 重点基础知识
    • 7.2.2 重点案例:配置静态 IP 地址
    • 7.2.3 拓展案例 1:在 CentOS 使用 `nmcli` 配置动态 IP 地址
    • 7.2.4 拓展案例 2:使用 DHCP 为网络打印机分配静态 IP 地址
  • 7.3 网络故障排除
    • 7.3.1 重点基础知识
    • 7.3.2 重点案例:解决无法访问互联网的问题
    • 7.3.3 拓展案例:网络接口未激活
    • 7.3.4 防火墙阻止了连接

7.1 Linux 网络基础

在 Linux 的广阔网络海洋中航行,了解基本的导航工具和地图是至关重要的。Linux 网络基础就是这些工具和地图,帮助你确保数据能够顺畅流动,无论是在本地网络中,还是在互联网的波涛之上。

7.1.1 重点基础知识

  • 网络接口查看与配置
    • ifconfig:一种传统工具,用于查看和配置网络接口。
    • ip 命令:现代 Linux 系统中推荐使用的网络配置工具,功能更加强大和灵活。
  • 网络配置文件
    • /etc/network/interfaces:在 Debian 基系统中,这个文件用于配置网络接口。
    • nmclinmtui:NetworkManager 的命令行和文本用户界面工具,适用于 Fedora、CentOS 和其他使用 NetworkManager 的系统。
  • DNS 配置
    • /etc/resolv.conf:此文件用于配置 DNS 服务器,确保你的系统可以通过域名访问其他计算机。

7.1.2 重点案例:配置静态 IP 地址

假设你需要在 Debian 系统上为网络接口 eth0 配置静态 IP 地址。

  1. 编辑网络配置文件
    打开 /etc/network/interfaces 文件,并为 eth0 接口添加静态 IP 配置。

    auto eth0
    iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1dns-nameservers 8.8.8.8 8.8.4.4
    
  2. 重启网络服务
    应用配置更改,重启网络服务。

    sudo systemctl restart networking
    

7.1.3 拓展案例 1:使用 nmcli 配置网络(适用于 Fedora/CentOS)

假设你需要在使用 NetworkManager 的系统上为 eth0 配置静态 IP。

nmcli con mod eth0 ipv4.addresses 192.168.1.100/24
nmcli con mod eth0 ipv4.gateway 192.168.1.1
nmcli con mod eth0 ipv4.dns "8.8.8.8,8.8.4.4"
nmcli con mod eth0 ipv4.method manual
nmcli con up eth0

7.1.4 拓展案例 2:配置无线网络连接

在需要通过命令行连接无线网络的情况下,你可以使用 nmcli 工具搜索和连接无线网络。

nmcli dev wifi list
nmcli dev wifi connect SSID_NAME password YOUR_PASSWORD

通过掌握 Linux 网络基础,你就能确保你的系统在数据的海洋中稳定航行,无论是配置有线还是无线网络连接,都能够轻松应对。这些基础技能是每个 Linux 用户和系统管理员必备的,能帮助你建立一个稳定、高效的网络环境。

在这里插入图片描述


7.2 静态与动态 IP 配置

在 Linux 的网络世界中,IP 地址就像是每台计算机的家庭地址,确保信息能够正确送达。根据你的需求,你可以选择静态 IP(固定不变的地址)或动态 IP(由 DHCP 服务器自动分配的地址)。掌握如何配置这两种类型的 IP 地址,就像是学会如何在数字世界中导航。

7.2.1 重点基础知识

  • 静态 IP 配置:适用于需要固定 IP 地址的服务器和服务,如文件服务器、打印服务器或应用服务器。这保证了客户端总是能通过相同的 IP 地址访问服务。
  • 动态 IP 配置:适用于客户端设备,如工作站和笔记本电脑,它们不需要固定的 IP 地址。动态主机配置协议(DHCP)服务器负责自动分配 IP 地址给这些设备。
  • /etc/network/interfaces 和 NetworkManager:在 Debian 和基于 Debian 的系统中,/etc/network/interfaces 文件用于配置静态 IP 地址。而在使用 NetworkManager 的系统中,可以通过图形界面或 nmcli 命令来配置网络。

7.2.2 重点案例:配置静态 IP 地址

假设你需要为一台运行 Debian 的服务器配置静态 IP 地址。

  1. 编辑网络配置文件
    打开 /etc/network/interfaces,为 eth0 接口配置静态 IP 地址。

    auto eth0
    iface eth0 inet staticaddress 192.168.1.10netmask 255.255.255.0gateway 192.168.1.1dns-nameservers 8.8.8.8 8.8.4.4
    
  2. 重启网络服务
    应用更改并重新启动网络接口。

    sudo /etc/init.d/networking restart
    

7.2.3 拓展案例 1:在 CentOS 使用 nmcli 配置动态 IP 地址

如果你的系统使用的是 NetworkManager 并且你希望配置动态 IP 地址,可以使用 nmcli 命令。

nmcli con mod eth0 ipv4.method auto
nmcli con up eth0

这样,eth0 将被配置为使用 DHCP 自动获取 IP 地址。

7.2.4 拓展案例 2:使用 DHCP 为网络打印机分配静态 IP 地址

在一些情况下,你可能需要为通常使用动态 IP 的设备分配一个静态 IP 地址。这可以通过在 DHCP 服务器上为设备的 MAC 地址配置一个永久租约来实现。

假设你的 DHCP 服务器是一个基于 Linux 的系统,编辑 /etc/dhcp/dhcpd.conf 文件,添加以下配置:

host printer {hardware ethernet 00:11:22:33:44:55;fixed-address 192.168.1.20;
}

这样,网络打印机每次启动时都会从 DHCP 服务器获得指定的静态 IP 地址。

通过掌握静态和动态 IP 配置的技巧,你可以灵活地管理网络中的设备,确保它们根据角色和需求,拥有合适的网络配置。这不仅提高了网络的效率和可靠性,还简化了网络管理工作。

在这里插入图片描述


7.3 网络故障排除

在 Linux 的海洋中航行时,遇到网络风暴是在所难免的。网络故障排除就像是修补你的船只,确保它能继续航行。了解一些基本的排除工具和技巧,可以帮助你快速定位问题并修复,让你的网络航行更加顺畅。

7.3.1 重点基础知识

  • ping: 检查两台计算机之间的网络连接。如果你的“信鸽”返回了,那就意味着两点之间的网络是通的。
  • traceroute (tracepath): 显示数据包从一台计算机到另一台计算机的路径。它就像是描绘出了一张前往宝藏的地图,显示了每一步的距离和时间。
  • netstat: 显示网络连接、路由表、接口统计、伪装连接和多播成员资格等信息。这就像是查看你的船只的日志,了解它与其他船只的互动。
  • nslookup/dig: 查询 DNS 相关信息,比如将域名解析为 IP 地址。这就像是向灯塔查询一个岛屿的坐标。

7.3.2 重点案例:解决无法访问互联网的问题

假设你的 Linux 系统突然无法访问互联网,你需要定位并解决问题。

  1. 检查本地网络连接:
    使用 ping 命令检查本地网关的连通性。

    ping -c 4 192.168.1.1
    

    如果这个命令失败,问题可能出在本地网络。

  2. 检查 DNS 解析:
    使用 dignslookup 检查域名解析。

    dig google.com
    

    如果没有返回 IP 地址,可能是 DNS 问题。

  3. 检查外部连接:
    使用 ping 命令检查一个外部地址,比如 Google 的公共 DNS。

    ping -c 4 8.8.8.8
    

    如果这个命令成功,但步骤 2 失败,说明是 DNS 配置问题。

7.3.3 拓展案例:网络接口未激活

如果 ping 本地网关失败,检查网络接口是否启动。

ip link show

如果接口是 DOWN 的,使用 ip link set dev 接口名 up 命令启动它。

7.3.4 防火墙阻止了连接

如果确定网络和 DNS 都没问题,检查防火墙设置是否阻止了你的连接。

sudo iptables -L

或者对于使用 firewalld 的系统:

sudo firewall-cmd --list-all

确认规则中没有阻止你尝试访问的服务或端口。

通过掌握这些网络故障排除的工具和方法,你可以像经验丰富的航海家一样,导航通过网络的风浪,确保你的数据通信畅通无阻。每次成功的故障排除都会增加你作为 Linux 系统管理员的经验和信心。

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

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

相关文章

关于物理机ping不通虚拟机问题

方法一 设置虚拟机处于桥接状态即可:(虚拟机->设置->网络适配器),选择完确定,重启虚拟机即可。 方法二 如果以上配置还是无法ping通:(编辑->虚拟网络编辑器) 首先查看主机网…

基于大语言模型的AI Agents

代理(Agent)指能自主感知环境并采取行动实现目标的智能体。基于大语言模型(LLM)的 AI Agent 利用 LLM 进行记忆检索、决策推理和行动顺序选择等,把Agent的智能程度提升到了新的高度。LLM驱动的Agent具体是怎么做的呢&a…

构建中国人自己的私人GPT—支持中文

上一篇已经讲解了如何构建自己的私人GPT,这一篇主要讲如何让GPT支持中文。 privateGPT 本地部署目前只支持基于llama.cpp 的 gguf格式模型,GGUF 是 llama.cpp 团队于 2023 年 8 月 21 日推出的一种新格式。它是 GGML 的替代品,llama.cpp 不再…

Spring 如何解决循环依赖?Spring三级缓存

什么是循环依赖 说白是一个或多个对象实例之间存在直接或间接的依赖关系,这种依赖关系构成了构成一个环形调用。 自己依赖自己 两个对象间的依赖关系 多个对象间的依赖关系 Spring出现循环依赖的场景 单例的setter注入 Service public class A {Resourceprivate…

项目02《游戏-14-开发》Unity3D

基于 项目02《游戏-13-开发》Unity3D , 任务:战斗系统之击败怪物与怪物UI血条信息 using UnityEngine; public abstract class Living : MonoBehaviour{ protected float hp; protected float attack; protected float define; …

黑马程序员——html css基础——day10day11day12——小兔鲜儿

目录: 底部盒子制作 底部服务模块制作底部帮助模块底部版权模块banner-轮播图 HTML结构CSS样式banner图片模块 htmlcssbanner小圆点制作 htmlcssbanner-侧导航 HTML结构CSS样式新鲜好物-hd HTML结构CSS样式新鲜好物-bd HTML结构CSS样式溢出文字显示省略号人气推荐 …

TikTok:短视频时代的崛起

导言: TikTok,作为一款全球短视频社交应用,正风靡全球,引领着数字娱乐的新潮流。其简洁的用户界面、创意无限的短视频内容,以及强大的社交互动功能,使其成为全球数以亿计的用户喜爱的平台。 TikTok的特点&a…

特征工程:特征构建

目录 一、前言 二、正文 Ⅰ.分类特征重新编码 ①分类特征 ②离散特征 ③多标签类别编码 Ⅱ.数值特征重新编码 ①多项式 ②多个变量的多项式特征 Ⅲ.文本数据的特征构建 ①文本词频条形图 ②词袋模型 ③TF-IDF矩阵 三、结语 一、前言 特征工程中的特征构建的主要目的是生…

分享88个时间日期JS特效,总有一款适合您

分享88个时间日期JS特效,总有一款适合您 88个时间日期JS特效下载链接:https://pan.baidu.com/s/16UhIi4d42AkUN5uj2oGFFw?pwd8888 提取码:8888 Python采集代码下载链接:采集代码.zip - 蓝奏云 学习知识费力气,…

LeetCode Python - 10.正则表达式匹配

文章目录 题目答案运行结果 题目 给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。 ‘.’ 匹配任意单个字符 ‘*’ 匹配零个或多个前面的那一个元素 所谓匹配,是要涵盖 整个 字符串 s的,而不是部分…

Linux中pipe管道操作

管道的读写操作: 读操作: ​​​有数据:read正常读,返回读出的字节数无数据:1 写段全部关闭:read解除阻塞,返回0,相当于文件读到了尾部 2 写段没有全部关闭&#xf…

漂亮不是工业HMI的追求?我劝你,这个想法要变了

对于工业HMI(Human Machine Interface)来说,漂亮并不是唯一的追求,但它仍然是一个重要的方面。在工业环境中,HMI的设计需要考虑到使用者的工作效率和安全性,因此功能性和易用性是首要考虑的因素。然而&…

分享89个时间日期JS特效,总有一款适合您

分享89个时间日期JS特效,总有一款适合您 89个时间日期JS特效下载链接:https://pan.baidu.com/s/127_keimOfy_AKrCNT4TQNA?pwd8888 提取码:8888 Python采集代码下载链接:采集代码.zip - 蓝奏云 学习知识费力气,…

Python 中的异步编程:提升程序性能的利器

随着互联网应用的迅猛发展,越来越多的应用程序需要处理大量的并发请求。传统的同步编程模型在处理大量并发请求时往往效率低下,造成程序响应速度变慢。为了解决这个问题,Python 提供了异步编程这一强大的工具,可以在单线程环境下实…

JavaScript资源加载:onload,onerror

🧑‍🎓 个人主页:《爱蹦跶的大A阿》 🔥当前正在更新专栏:《VUE》 、《JavaScript保姆级教程》、《krpano》、《krpano中文文档》 ​ ​ ✨ 前言 资源加载 是 web 开发中的一个重要概念,指的是浏览器加载…

CSP-202312-2-因子化简(质数筛法)

CSP-202312-2-因子化简 一、质数筛法 主流的质数筛法包括埃拉托斯特尼筛法(Sieve of Eratosthenes)、欧拉筛法(Sieve of Euler)、线性筛法(Linear Sieve)等。这些算法都用于高效地生成一定范围内的质数。 …

C++ Qt框架开发| 基于Qt框架开发实时成绩显示排序系统(1)

目标:旨在开发一个用户友好的软件工具,用于协助用户基于输入对象的成绩数据进行排序。该工具的特色在于,新输入的数据将以红色高亮显示,从而直观地展现出排序过程中数据变化的每一个步骤。 结果展示: 本程序是一个基于…

aardio 编辑GUI界面,调用 python 脚本示例

aardio 中调用 python 的方法有两种,py3 和 process.python 模块 py3 模块:如果经常要拿到python返回的值或从aardio中传数据给python去处理,aardio和python的交互比较多的话,可以考虑使用py3模块,缺点是:p…

java学习07---综合练习

飞机票 1.需求: 机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。 按照如下规则计算机票价格:旺季(5-10月)头等舱9折,经济舱8.5折,淡季(11月到来年4月)头等舱7…

Linux笔记之xhost +和docker的关系以及GDK_SCALE和GDK_DPI_SCALE详解

Linux笔记之xhost 和docker的关系以及GDK_SCALE和GDK_DPI_SCALE详解 ——2024-02-11 code review! 文章目录 Linux笔记之xhost 和docker的关系以及GDK_SCALE和GDK_DPI_SCALE详解xhost 的作用xhost 与 Docker 的关系 -e GDK_SCALE 和 -e GDK_DPI_SCALE详解GDK_SCALEGDK_DPI_SC…