《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 static
        address 192.168.1.100
        netmask 255.255.255.0
        gateway 192.168.1.1
        dns-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 static
        address 192.168.1.10
        netmask 255.255.255.0
        gateway 192.168.1.1
        dns-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 系统管理员的经验和信心。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

教材管理系统

文章目录 教材管理系统一、系统演示二、项目介绍三、系统部分功能截图四、部分代码展示五、底部获取项目源码(9.9¥带走) 教材管理系统 一、系统演示 教材管理系统 二、项目介绍 语言:nodejs 框架:egg.js、Vue 数据库…

Python入门篇:程序的3种控制结构

Python程序中有三种主要的控制结构:顺序结构、选择结构和循环结构。这些结构允许程序以不同的方式执行代码块,从而实现各种功能。 1.顺序结构:这是最简单的控制结构,程序按照代码从上到下的顺序逐行执行。如果没有特定的控制流语句…

中科大计网学习记录笔记(八):FTP | EMail

前言: 学习视频:中科大郑烇、杨坚全套《计算机网络(自顶向下方法 第7版,James F.Kurose,Keith W.Ross)》课程 该视频是B站非常著名的计网学习视频,但相信很多朋友和我一样在听完前面的部分发现信…

时域和离散域的重要转换器

自然界的模拟信号都是连续信号,也就是我们常说的时域信号,而我们的计算机只能处理离线的数字量信号,但是我们的闭环控制系统都是由离散域和时域所组成的,这里的离散域包括我们的计算机微控制器,时域包括我们的被控对象…

错误的集合(力扣刷题)

个人主页(找往期文章包括但不限于本期文章中不懂的知识点):我要学编程(ಥ_ಥ)-CSDN博客 由于作者比较菜,还没学malloc这个函数,因此这个题目只写一些与原题大致的思路。 题目链接:645. 错误的集合 - 力扣…

小周带你正确理解Prompt-engineering,RAG,fine-tuning工程化的地位和意义

有人会说:"小周,几天不见这么拉了,现在别说算法了,连code都不讲了,整上方法论了。" 我并没有拉!而且方法论很重要,尤其工程化的时候,你总得知道每种技术到底适合干啥&…

创建你的第一个Vue项目(小白专享版本)

💗💗💗欢迎来到我的博客,你将找到有关如何使用技术解决问题的文章,也会找到某个技术的学习路线。无论你是何种职业,我都希望我的博客对你有所帮助。最后不要忘记订阅我的博客以获取最新文章,也欢…

TestNG基础教程

TestNG基础教程 一、常用断言二、执行顺序三、依赖测试四、参数化测试1、通过dataProvider实现2、通过xml配置(这里是直接跑xml) 五、testng.xml常用配置方式1、分组维度控制2、类维度配置3、包维度配置 六、TestNG并发测试1、通过注解来实现2、通过xml来…

05.坐标系

1. 坐标系原点 坐标系原点就是屏幕/窗口的左上角,X向右增长,Y向下增长。 2.设置控件位置 设置控件位置,就相当于是需要指定控件的坐标,对于该控件来说,其坐标原点是其父窗口/父控件的左上角。 设置方法就是通过控件的…

腾讯云4核8G服务器够用吗?容纳多少人同时访问?

腾讯云4核8G服务器支持多少人在线访问?支持25人同时访问。实际上程序效率不同支持人数在线人数不同,公网带宽也是影响4核8G服务器并发数的一大因素,假设公网带宽太小,流量直接卡在入口,4核8G配置的CPU内存也会造成计算…

《CSS 简易速速上手小册》第9章:CSS 最佳实践(2024 最新版)

文章目录 9.1 维护大型项目的 CSS9.1.1 基础知识9.1.2 重点案例:构建一个可复用的 UI 组件库9.1.3 拓展案例 1:优化现有项目的 CSS 结构9.1.4 拓展案例 2:实现主题切换功能 9.2 BEM、OOCSS 和 SMACSS 方法论9.2.1 基础知识9.2.2 重点案例&…

C/C++模板初阶

目录 1. 泛型编程 2. 函数模板 2.1 函数模板概念 2.1 函数模板格式 2.3 函数模板的原理 2.4 函数模板的实例化 2.5 模板参数的匹配原则 3. 类模板 3.1 类模板的定义格式 3.2 类模板的实例化 1. 泛型编程 如何实现一个通用的交换函数呢? void Swap(int&…

【Jenkins】Jenkins关闭Jenkins关闭、重启

目录 一、Jenkins关闭、重启 二、Jenkins服务的启动、停止方法。 一、Jenkins关闭、重启 1.关闭Jenkins 只需要在访问jenkins服务器的网址url地址后加上exit,关闭Jenkins服务。 例如:http://localhost:8081/exit 2.重启Jenkies 只有在Jenkins服务启动…

亚马逊认证考试系列 - 知识点 - LightSail介绍

一、引言 在当今云计算的时代,亚马逊网络服务(AWS)已成为业界领先的云服务提供商。其中,LightSail服务是AWS为简化云计算的入门和使用而推出的一项服务。它特别适合那些想要快速搭建网站、开发环境或小型应用的用户。通过LightSa…

[office] Excel表格中自动添加的超连接怎么取消? #媒体#其他#知识分享

Excel表格中自动添加的超连接怎么取消? Excel表格中自动添加的连接怎么取消?有时候在Excel2013中输入网址或邮箱时会自动添加超连接,本质上这是很人性化的功能,可是对很多人来说可能用不到,而且很繁琐,下面…

寒假作业:2024/2/11

作业1&#xff1a;使用递归实现n! 代码&#xff1a; #include <stdio.h> #include <string.h> #include <stdlib.h> int fun(int n) {if(0n){return 1;}else{return n*fun(n-1);} } int main(int argc, const char *argv[]) {int n;printf("please en…

寒假思维训练day20

更新一道1600的反向贪心 题意&#xff1a; 有n场比赛&#xff0c;且小明的智商是m&#xff0c;每场比赛需要的智商是,当时, 可以直接看题&#xff0c;当时&#xff0c;需要智商m减1才能看这道题&#xff0c;当智商为0不能继续往下看题&#xff0c;问最多能看多少题 题解&#x…

【洛谷题解】P1029[普及组]最大公约数和最小公倍数问题

题目链接&#xff1a;[NOIP2001 普及组] 最大公约数和最小公倍数问题 - 洛谷 题目难度&#xff1a;普及- 涉及知识点&#xff1a;stl函数&#xff0c;最大公因数&#xff0c;最小公倍数 题意&#xff1a; 输入输出样例&#xff1a; 分析&#xff1a;直接套用公式优化累加即…

解决Typora导出HTML不显示图片

解决Typora导出HTML不显示图片 产生原因 Typora导出HTML不显示图片&#xff0c;可能时图片存放在我们的硬盘中。 我们可以将markdown中的图片转化为base64格式&#xff0c;嵌入到html中。 解决步骤 首先&#xff0c;下载 TyporaToBase64.jar 密码:45jq 其次&#xff0c;将…

DS:单链表实现队列

创作不易&#xff0c;友友们来个三连支持吧&#xff01; 一、队列的概念 队列&#xff1a;是只允许在一端进行插入数据操作&#xff0c;在另一端进行删除数据操作的特殊线性表&#xff0c;队列具有先进先出FIFO(First In First Out)的特点。 入队列&#xff1a;进行插入操作…