Linux网络配置的基本原理、常用命令以及实战操作

news2024/9/22 7:21:50

😀前言
本篇博文是关于Linux网络配置的基本原理、常用命令以及实战操作,希望你能够喜欢

🏠个人主页:晨犀主页
🧑个人简介:大家好,我是晨犀,希望我的文章可以帮助到大家,您的满意是我的动力😉😉

💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在此感谢啦😊

文章目录

  • Linux 实操篇-网络配置
    • 引言
    • Linux网络配置原理
      • 网络管理工具概述
      • Linux网络配置原理图
    • linux 网络环境配置
      • 第一种方法(自动获取):
      • 第二种方法(指定 ip)
    • 查看网络 IP 和网关
      • 查看和修改虚拟机的网络设置
        • 步骤:
      • 查看IP地址和网关
    • 实战操作
      • 准备工作
      • 配置静态IP地址
        • 使用`nmcli`命令配置静态IP
        • 编辑`systemd-networkd`配置文件
      • 设置DHCP
      • 配置网关
      • 配置DNS服务器
      • 测试连接
    • 故障排除
      • 常见问题及解决方法
    • 😄总结

Linux 实操篇-网络配置

引言

在Linux环境中,网络配置是一项至关重要的任务。无论是在小型局域网环境中,还是在复杂的多节点集群中,准确无误的网络配置是系统稳定运行的关键。本文将详细介绍Linux网络配置的基本原理、常用命令以及实战操作,旨在帮助系统管理员更好地理解和掌握网络配置的技术与方法。

Linux网络配置原理

在Linux系统中,网络配置通常通过一系列工具和服务来实现。这些工具包括ip, ifconfig, nmcli, systemd-networkd,以及与之配合的相关配置文件。现代Linux发行版通常采用systemd作为初始化系统,它提供了强大的网络管理功能,能够更加灵活地配置网络接口、管理路由表以及控制防火墙等网络功能。

网络管理工具概述

  1. ip 工具: ip 命令是iproute2工具包的一部分,功能强大,常用于管理网络接口、路由、隧道等。
  2. ifconfig 工具: ifconfig 是传统的网络接口配置工具,虽然在现代系统中逐渐被ip命令取代,但仍然被广泛使用。
  3. nmcli 工具: nmcliNetworkManager的命令行接口,适用于现代桌面环境和服务器网络配置。
  4. systemd-networkd: systemd-networkdsystemd中的网络管理模块,常用于配置静态IP、路由和DNS等。

Linux网络配置原理图

image-20240820120657498

linux 网络环境配置

第一种方法(自动获取):

说明:登陆后,通过界面的来设置自动获取ip,特点:linux 启动后会自动获取 IP,缺点是每次自动获取的IP地址可能不一样。

image-20240820121323708

第二种方法(指定 ip)

说明:直接修改配置文件来指定 IP,并可以连接到外网(程序员推荐)。

编辑 vi/etc/sysconfig/network-scripts/ifcfg-ens33

要求:将ip 地址配置的静态的,比如:ip 地址为 192.168.200.130

ifcfg-ens33 文件说明
DEVICE=eth0                                  #接口名(设备,网卡)
HWADDR=00:0C:2x:6x:0x:xx          #MAC 地址
TYPE=Ethernet                                #网络类型(通常是 Ethemet)
UUID=926c27ba-92c6-4231-bacb-f27f5e6a6f37  #随机id 
#系统启动的时候网络接口是否有效(yes/no)
ONBOOT=yes
# IP 的配置方法[none|static|bootp|dhcp](引导时不使用协议|静态分配 IP|BOOTP 协议|DHCP 协议)
BOOTPROTO=static
#IP 地址
IPADDR=192.168.200.130
#网关
GATEWAY=192.168.200.2               #域名解析器
DNS1=192.168.200.2

重启网络服务或者重启系统生效
service network restart、reboot

查看网络 IP 和网关

在进行网络配置之前,首先要确认当前的网络状态,包括网络接口的IP地址、网关和DNS配置等。以下是查看和修改这些配置的方法。

image-20240820121054454 image-20240820121113199

查看和修改虚拟机的网络设置

在使用VMware Workstation或其他虚拟化工具时,可以通过虚拟网络编辑器查看和修改虚拟机的网络配置。

步骤:
  1. 打开 VMware Workstation 并启动虚拟机。
  2. 选择虚拟机 -> 设置 -> 网络适配器
  3. 选择网络连接类型:
    • NAT 模式:虚拟机通过主机的网络连接到外部网络。
    • 桥接模式:虚拟机直接连接到物理网络,获取独立的IP地址。
    • 仅主机模式:虚拟机只能与主机及其他虚拟机通信,不连接外部网络。

查看IP地址和网关

在Linux系统中,可以使用以下命令查看当前网络接口的IP地址和网关。

ip addr ow
ip route ow

这些命令分别显示网络接口的详细信息以及路由表中的信息,包括默认网关。

实战操作

准备工作

在开始配置网络之前,请确保具有以下条件:

  • 拥有root权限,或能够使用sudo执行命令。
  • 熟悉当前系统的网络设置状态。

配置静态IP地址

在某些情况下,手动配置静态IP地址是必要的,如在服务器或需要固定IP地址的设备上。可以通过nmcli或编辑配置文件来完成。

使用nmcli命令配置静态IP
sudo nmcli connection modify eth0 ipv4.method manual ipv4.addresses 192.168.1.10/24 ipv4.gateway 192.168.1.1
sudo nmcli connection up eth0
编辑systemd-networkd配置文件

如果使用systemd-networkd管理网络,可以手动编辑位于/etc/systemd/network/目录下的配置文件。例如:

iniCopy code[Match]
Name=eth0

[Network]
Address=192.168.1.10/24
Gateway=192.168.1.1
DNS=8.8.8.8

然后重启systemd-networkd服务使配置生效:

sudo systemctl restart systemd-networkd

设置DHCP

如果不需要固定IP地址,可以启用DHCP来自动获取网络配置。

sudo nmcli connection modify eth0 ipv4.method auto
sudo nmcli connection up eth0

配置网关

添加或修改默认网关:

sudo ip route add default via 192.168.1.1

配置DNS服务器

修改网络连接的DNS服务器:

sudo nmcli connection modify eth0 +ipv4.dns 8.8.8.8 8.8.4.4
sudo nmcli connection up eth0

测试连接

配置完成后,使用以下工具验证网络配置是否正确:

  • ping:测试与目标地址的网络连通性。
  • traceroute:跟踪数据包到达目标地址的路径。
  • curl:测试HTTP请求,确保外部网络连接正常。

示例:

ping 8.8.8.8
traceroute google.com
curl http://example.com

故障排除

在网络配置过程中,可能会遇到一些常见问题。以下是几种常见问题及其解决方法。

常见问题及解决方法

  1. 无法连接到网络
    • 确认网络线缆或无线网络连接正常。
    • 检查网络配置是否正确,尤其是IP地址、网关和DNS设置。
    • 使用systemctl status networkingjournalctl -u networking查看网络服务状态。
  2. DNS解析失败
    • 确保配置了正确的DNS服务器。
    • 可以尝试清除DNS缓存或重启网络服务。
    • 测试使用dignslookup命令进行DNS查询。
  3. 网络速度慢
    • 确认网络带宽是否充足,检查网络设备(如路由器、交换机)状态。
    • 使用iperf工具测试网络速度。
    • 确认系统没有运行占用大量网络带宽的进程。

😄总结

本文介绍了Linux系统中网络配置的基本原理和实际操作技巧。网络配置是确保系统稳定运行的基础技能,熟练掌握这些技能将大大提高工作效率。记得定期备份配置文件哦。

img

文章到这里就结束了,如果有什么疑问的地方请指出,诸大佬们一起来评论区一起讨论😁
希望能和诸大佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞

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

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

相关文章

elasticsearch pipelineI详解:原理与使用

码到三十五 : 个人主页 在Elasticsearch的数据处理流程中,Pipeline API为数据的预处理和转换提供了强大的工具。随着Elasticsearch 5.x版本之后Ingest Node的引入,Pipeline API的引入为开发者们提供了更多的灵活性和便利性。本文将对Pipeline…

leetcode322. 零钱兑换,完全背包最值问题,附背包问题模板

leetcode322. 零钱兑换 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种…

人机环境系统智能已经超越了传统的空间智能和物理世界的概念

人机环境系统智能已经超越了传统的空间智能和物理世界的概念,进入了更为复杂的层次。在人机环境系统中,智能不仅涉及对物理世界的感知和理解,还包括对人类语言、情感、意图等的理解和生成。人工智能技术的应用,如自然语言处理、机…

基于UE5和ROS2的激光雷达+深度RGBD相机小车的仿真指南(三)---创建自定义激光雷达Componet组件

前言 本系列教程旨在使用UE5配置一个具备激光雷达深度摄像机的仿真小车,并使用通过跨平台的方式进行ROS2和UE5仿真的通讯,达到小车自主导航的目的。本教程默认有ROS2导航及其gazebo仿真相关方面基础,Nav2相关的学习教程可以参考本人的其他博…

Kubernetes的快速安装

一、kubernetes的基本概念 1.kubernetes Kubernetes 是一个开源的开源的分布式编排技术,Kubernetes 致力于提供跨主机集群的自动部署、扩展、高可用以及运行应用程序容器的平台,其遵循主从式架构设计、组件可以分为工作节点 (Node) 组件,和控…

基础第3关:LangGPT结构化提示词编写实践

提示词: # Role: 伟大的数学家 ## Profile - author: LangGPT - version: 1.0 - language: 中文 - description: 一个伟大的数学家,能够解决任何的数学难题 ## Goals: 根据关键词进行描述,避免与已有描述重复。 ## Background: 你正在被…

2024网安创新大赛,美创科技产品方案双获奖!

2024年网络安全优秀创新成果大赛 “2024年网络安全优秀创新成果大赛”是国家网络安全宣传周重要活动之一。大赛由中央网信办指导、中国网络安全产业联盟(CCIA)主办。 近日,“2024年网络安全优秀创新成果大赛-杭州分站赛” 正式公布评选结果。…

强!小目标检测全新突破!检测速度快10倍,GPU使用减少73.4%

强!小目标检测全新突破,提出Mamba-in-Mamba结构,通过内外两层Mamba模块,同时提取全局和局部特征,实现了检测速度快10倍,GPU使用减少73.4%的显著效果! 【小目标检测】是近年来在深度…

点灯案例练习(基于寄存器)

目录 一、需求描述 二、工程创建 二、硬件电路设计 三、软件设计 1、main.c 1、开启时钟 2、配置GPIOA的工作模式 3、设置PA1、PA8端口低电平 4、给死循环保持状态 2、最终代码如下 四、实验现象 前面,我们耗费大量时间,终于点亮了STM32板子上的…

WLAN基础知识(1)

WLAN: 无线局域网,无线技术:Wi-Fi、红外、蓝牙等 WLAN设备: 胖AP: 适用于家庭等小型网络,可独立配置,如:家用Wi-Fi路由器 瘦AP: 适用于大中型企业,需要配合AC…

【Kettle】新建转换工程

目录 一、新建一个转换工程1. 创建【转换】工程2. 创建输入对象并编辑步骤3. 创建输出对象并编辑步骤 二、运行转换工程和查看执行结果1. 运行转换工程2. 查看执行结果 一、新建一个转换工程 1. 创建【转换】工程 在 Kettle 欢迎界面中,依次点击【新建】->【转…

其实你就学不会 Python

标题党一下,Python 程序员成千上万,当然有很多人学得会。这里说的“你”,是指职场中的非专业人员。 职场人员一般会用 Excel 处理数据,但也会有很多无助的情况,比如复杂计算、重复计算、自动处理等,再遇上个…

中石油笔试25届秋招考什么?如何通过在线测评|附真题库面试攻略

职小豚 一、中石油公司介绍 嘿,小伙伴们!今天咱们来聊聊大名鼎鼎的中石油。 中石油,那可是能源领域的巨无霸!它就像一座庞大的能源宝库,为我们的生活和国家的发展源源不断地输送着动力。 中石油在国内外的油气勘探…

如何优雅的薅羊毛之Flux.1免费使用还支持中文prompt

我看硅基流动,现在免费用Flux.1的模型了,就注册了一个账号 但是Flux和之前的sd一样,中文理解力有问题 换哪个模型都不成,直接换英文提示词还行 放DIFY里串一下 我看tool里没有,那就自定义一个 DIFY要求schema要满足op…

SpringCloud天机学堂:分布式任务调度

SpringCloud天机学堂:分布式任务调度 文章目录 SpringCloud天机学堂:分布式任务调度1、分布式任务调度2、分布式任务调度原理3、分布式任务调度技术对比4、XXL-JOB介绍部署调度中心定义任务注册执行器配置任务调度执行一次 1、分布式任务调度 一般的定时…

43.x86游戏实战-XXX寻找吸怪坐标

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 本次游戏没法给 内容参考于:微尘网络安全 工具下载: 链接:https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd6tw3 提…

( Neurocomputing,2023)Relphormer:用于知识图谱表示的关系图Transformer

Relphormer:Relational Graph Transformer for Knowledge Graph Representations 资料 论文:Relphormer:Relational Graph Transformer for Knowledge Graph Representations 代码:https://github.com/zjunlp/Relphormer 摘要 Transformer在包括自然…

提高网站并发量的有效策略有哪些?

提高网站并发量的有效策略有哪些? 1. 静态化 & 模板引擎2. 分离静态资源3. 数据库优化4. 缓存技术5. 镜像部署6. 负载均衡7. CDN加速 💖The Begin💖点点关注,收藏不迷路💖 1. 静态化 & 模板引擎 HTML静态化&a…

8月19日笔记

http隧道搭建(续) ABPTTS安装使用 一款基于 SSL 加密的 HTTP 端口转发工具,全程通信数据加密,比 reGerog 都要稳定。使用 python2 编写,但是该工具只支持 aspx 和 jsp 脚本的网站。 下载地址:https://github.com/nccgroup/ABPTT…

CentOS7上安装RabbitMQ

在 CentOS 7 上安装 RabbitMQ 需要一些步骤,包括安装必要的依赖项、启用 RabbitMQ 源以及安装 RabbitMQ 服务器。以下是详细的步骤: 1. 更新系统 首先,确保系统是最新的: sudo yum update -y2. 安装 Erlang RabbitMQ 依赖于 E…