linux网络管理基本知识

news2024/11/13 6:30:51

Linux 网络管理是操作系统中非常重要的一部分,它涉及到配置、监控、调试以及优化计算机网络连接。下面是一些常见的 Linux 网络管理相关的概念、工具和命令。

1. 基本网络配置

在 Linux 中,网络配置通常存储在 /etc/network/ 目录下。不同的 Linux 发行版有不同的配置方式,但以下是一些常见的配置方法。

a. 查看网络接口
  • ifconfig(已废弃,现代系统使用 ip 命令)
  • ip a 或 ip addr show:显示网络接口的详细信息,如 IP 地址、MAC 地址、网络接口状态等。

示例:

ip addr show

b. 配置静态 IP 地址
  • 在 /etc/network/interfaces 或 /etc/netplan/*.yaml(对于使用 Netplan 的系统)中配置静态 IP 地址。

Debian/Ubuntu 为例,静态 IP 配置通常在 /etc/network/interfaces 中设置:

auto eth0 iface eth0 inet static address 192.168.1.10 netmask 255.255.255.0 gateway 192.168.1.1

对于基于 Netplan 的系统(如 Ubuntu 18.04 及以后版本),在 /etc/netplan/*.yaml 中配置:

 

network: version: 2 renderer: networkd ethernets: eth0: dhcp4: false addresses: - 192.168.1.10/24 gateway4: 192.168.1.1

修改后,使用 netplan apply 或重启网络服务来生效。

c. 配置 DHCP 自动获取 IP 地址

通过设置 dhclient 或修改 /etc/network/interfaces 文件,使接口自动通过 DHCP 获取 IP 地址。

示例(Debian/Ubuntu):

auto eth0 iface eth0 inet dhcp

2. 网络服务管理

a. 检查网络状态
  • ping:测试与远程主机的连接。
    ping 192.168.1.1
  • traceroute 或 tracepath:追踪数据包从本机到远程主机的路径。
    traceroute google.com
  • netstat:显示网络连接、路由表和网络接口的状态。
    netstat -tuln # 查看监听的端口和协议
  • ss:替代 netstat 用于查看网络连接。
    ss -tuln
b. 网络配置工具
  • NetworkManager:用于桌面系统的网络管理工具,支持通过图形界面和命令行进行管理。
  • nmcli:命令行工具,用于与 NetworkManager 进行交互。
    nmcli device status # 查看网络接口状态 nmcli connection show # 查看当前网络连接 nmcli connection up <connection_name> # 激活网络连接 nmcli device wifi list # 列出可用的 Wi-Fi 网络
c. Firewall 配置(防火墙)
  • iptables:传统的 Linux 防火墙工具,用于设置和管理防火墙规则。
  • firewalld:现代 Linux 防火墙工具,简化了 iptables 的使用。

使用 firewalld

firewall-cmd --state # 查看防火墙状态 firewall-cmd --zone=public --add-port=80/tcp --permanent # 开放端口 80 firewall-cmd --reload # 重新加载防火墙规则

使用 iptables

iptables -L # 查看防火墙规则 iptables -A INPUT -p tcp --dport 22 -j ACCEPT # 允许 SSH 连接

3. 路由和网关配置

a. 查看和配置路由表
  • ip route 或 route:查看和管理路由表。

示例:

ip route show # 查看路由表

添加路由:

ip route add 192.168.2.0/24 via 192.168.1.1 # 添加到 192.168.2.0 网络的路由,使用 192.168.1.1 作为网关

b. 设置默认网关
  • 使用 ip route 设置默认网关。

示例:

ip route add default via 192.168.1.1 # 设置默认网关为 192.168.1.1

4. 网络性能调优和监控

a. 查看网络带宽使用情况
  • ifstat:显示网络接口的流量统计。
    ifstat
  • vnstat:查看长期的网络流量统计数据。
    vnstat
b. TCP/IP 调优
  • 修改 /etc/sysctl.conf 来调整内核参数,例如:
    net.ipv4.tcp_rmem = 4096 87380 4194304 # 调整 TCP 缓冲区大小 net.ipv4.tcp_wmem = 4096 87380 4194304
  • 使用 sysctl 来应用这些设置:
    sysctl -p
c. 网络带宽限制
  • tc(Traffic Control):用于限制、调整、控制网络带宽。 示例:限制某接口的上传带宽为 1 Mbps。
    tc qdisc add dev eth0 root tbf rate 1mbit burst 32kbit latency 400ms

5. DNS 配置

a. 查看和配置 DNS
  • 配置 DNS 服务器通常修改 /etc/resolv.conf 文件:

    nameserver 8.8.8.8 # Google 公共 DNS
  • 使用 dignslookup 来查询 DNS。

    dig google.com # 查询 google.com 的 DNS 记录 nslookup google.com

6. 网络故障排除

a. 常见工具
  • ping:检查主机连通性。
  • traceroute:检查数据包路由路径。
  • nslookup 或 dig:检查 DNS 配置。
  • netstat 或 ss:查看网络连接。
  • tcpdump:捕获和分析网络数据包。
b. 检查网络服务
  • systemctl:检查和管理网络服务状态。
    systemctl status network.service # 查看网络服务状态 systemctl restart network.service # 重启网络服务

这些是 Linux 网络管理的一些基础和常用工具。根据具体的使用场景,可能还需要配置更高级的网络功能,如 VPN、负载均衡、容器网络等,但掌握这些基础将有助于更好地理解和管理 Linux 系统的网络。

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

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

相关文章

【OH】openHarmony开发环境搭建(基于windows子系统WSL)

前言 本文主要介绍基于windows子系统WSL搭建openHarmony开发环境。 WSL与Vmware虚拟机的区别&#xff0c;可以查看WSL与虚拟机的区别 更详细的安装配置过程可参考微软官网&#xff1a; ​安装 WSL 前提 以下基于windows 111专业版进行配置&#xff0c;windows 10应该也是可以…

WPF使用Prism框架首页界面

1. 首先确保已经下载了NuGet包MaterialDesignThemes 2.我们通过包的项目URL可以跳转到Github上查看源码 3.找到首页所在的代码位置 4.将代码复制下来&#xff0c;删除掉自己不需要的东西&#xff0c;最终如下 <materialDesign:DialogHostDialogTheme"Inherit"Ide…

AHB Matrix 四星级 验证笔记(2.4) Tt3.3AHB总线协议测试时的 并行数据

文章目录 前言一、代码二、错误1.地址范围2. 并行执行线程中变量覆盖的情况3.有关incr的beat 前言 来源路科验证本节搞定 T3.3 AHB总线协议的覆盖&#xff1a;AHB_PROTOCOL_COVER 即测试ahb slave接口和master接口支持&#xff08;尽可能&#xff09;全部的ahb协议传输场景&am…

C++builder中的人工智能(16):神经网络中的SoftPlus激活函数

现在我们继续探索一下SoftPlus激活函数在人工神经网络&#xff08;ANN&#xff09;中的应用。了解SoftPlus激活函数的工作原理&#xff0c;将有助于您在使用C IDE构建C应用程序时更加得心应手。 目录 神经网络中的激活函数是什么&#xff1f;能在C中创建激活函数吗&#xff1f…

Java的(.properties后缀)的配置文件介绍与读取(3种情况)

目录 一、&#xff08;.properties后缀&#xff09;的配置文件。 &#xff08;1&#xff09;基本介绍。 &#xff08;2&#xff09;基本语法。 1、键值对。 2、如何注释&#xff1f; 3、编码类型。 4、空白字符。 5、多行值。 &#xff08;3&#xff09;".properties后缀&…

yaml文件编写

Kubernetes 支持YAML和JSON格式管理资源 JSON 格式:主要用于 api 接口之间消息的传递 YAML 格式;用于配置和管理,YAML是一种简洁的非标记性语言,内容格式人性化容易读懂 一&#xff0c;yaml语法格式 1.1 基本语法规则 使用空格进行缩进&#xff08;不使用制表符&#xff0…

Node.js——fs模块-文件删除

1、在Node.js中&#xff0c;我们可以使用unlink或unlinkSync来删除文件。 2、语法&#xff1a; fs.unlink(path,callback) fs.unlinkSync(path) 参数说明&#xff1a; path 文件路径 callback 操作后的回调函数 本文的分享到此结束&#xff0c;欢迎大家评论区一同讨论学…

新版IJidea 如何打开数据库窗口(2024.2.4 版)(连接数据库)

新版IJidea 2024.2.4 如何打开数据库窗口&#xff1f; 方式&#xff1a;使用插件&#xff0c;Database Navigator 1.安装插件&#xff0c;步骤如下&#xff1a; 打开 Settings/Preferences 对话框&#xff08;快捷键 CtrlAltS&#xff09;。前往 Plugins 菜单项。在搜索框中…

黄仁勋:AI数据中心可扩展至百万芯片 性能年翻倍,能耗年减2-3倍

本周&#xff0c;英伟达CEO黄仁勋接受了《No Priors》节目主持人的采访&#xff0c;就英伟达的十年赌注、x.AI超级集群的快速发展、NVLink技术创新等AI相关话题进行了一场深度对话。黄仁勋表示&#xff0c;没有任何物理定律可以阻止将AI数据中心扩展到一百万个芯片&#xff0c;…

java 面向对象高级

1.final关键字 class Demo{public static void main(String[] args) {final int[] anew int[]{1,2,3};// anew int[]{4,5,6}; 报错a[0]5;//可以&#xff0c;解释了final修饰引用性变量&#xff0c;变量存储的地址不能被改变&#xff0c;但地址所指向的对象的内容可以改变} }什…

Codeforces Round 984 (Div. 3)

题目链接 A. Quintomania 题意 思路 模拟即可 示例代码 void solve() {int n;cin >> n;vector<int>arr(n);fer(i, 0 ,n) cin >> arr[i];fer(i, 1, n){if(abs(arr[i] - arr[i - 1]) ! 5 && abs(arr[i] - arr[i - 1]) ! 7){cout << "N…

基于BILSTM及其他RNN序列模型的人名分类器

数据集Kaggle链接 NameNationalLanguage | Kaggle 数据集分布: 第一列为人名,第二列为国家标签 代码开源地址 Kaggle代码链接 https://www.kaggle.com/code/houjijin/name-nationality-classification Gitee码云链接 人名国籍分类 Name Nation classification: using BI…

打包18款AI营销神器,批量运营项目收藏必备!

淘金的不如卖铲子的&#xff0c;AI工具的应用越来越普及&#xff0c;这也让很多原本淘金的人都来卖铲子。如果自己能有很好的铲子&#xff0c;自己也会淘金&#xff0c;就可以既能卖铲子赚钱&#xff0c;也能掏金赚钱。 还有两天就是双十一了&#xff0c;各种AI工具&#xff0…

Leetcode - 周赛422

目录 一&#xff0c;3340. 检查平衡字符串 二&#xff0c;3341. 到达最后一个房间的最少时间 I 三&#xff0c;3342. 到达最后一个房间的最少时间 II 四&#xff0c;3343. 统计平衡排列的数目 一&#xff0c;3340. 检查平衡字符串 本题直接暴力&#xff0c;定义一个变量 s&…

聚观早报 | 比亚迪腾势D9登陆泰国;苹果 iOS 18.2 将发布

聚观早报每日整理最值得关注的行业重点事件&#xff0c;帮助大家及时了解最新行业动态&#xff0c;每日读报&#xff0c;就读聚观365资讯简报。 整理丨Cutie 11月5日消息 比亚迪腾势D9登陆泰国 苹果 iOS 18.2 将发布 真我GT7 Pro防尘防水细节 小米15 Ultra最快明年登场 …

Pytest-Bdd-Playwright 系列教程(7):使用测试代码生成辅助工具

Pytest-Bdd-Playwright 系列教程&#xff08;7&#xff09;&#xff1a;测试代码生成辅助工具的使用 前言一、代码生成辅助工具的设计思路1.1 功能概览1.2 适用人群 二、如何使用 pytest-bdd 代码生成器三、代码生成器的实际应用场景3.1 初学者的学习和实践3.2 大规模功能测试3…

动态规划 —— dp 问题-买卖股票的最佳时机含冷冻期

1. 买卖股票的最佳时机含冷冻期 题目链接&#xff1a; 309. 买卖股票的最佳时机含冷冻期 - 力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-with-cooldown/description/ 2. 题目解析 3. 算法原理 状态表示&#xff1a;以…

大数据性能测试怎么做?看完这篇终于懂了

大数据性能测试的目的 1.大数据组件的性能回归&#xff0c;在版本升级的时候&#xff0c;进行新旧版本的性能比对。 2.在新版本/新的生产环境发布之后获取性能基线&#xff0c;建立可度量的参考标准&#xff0c;为其他测试场景或者调优过程提供对比参考。 3.在众多的发行版本…

鸿蒙开发:ArkTS如何读取图片资源

ArkTS在TS的基础上主要扩展了声明式UI能力&#xff0c;简化了构建和更新UI的过程。开发者可以以声明式的方式来描述UI的结构&#xff0c;如使用build方法中的代码块。同时&#xff0c;ArkTS提供了自定义组件、系统组件、属性方法、事件方法等&#xff0c;以构建应用UI界面。今天…

【Unity基础】Unity中如何导入字体?

在Unity中&#xff0c;不能像其他软件一样直接使用字体文件&#xff0c;需要通过FontAssetCreator将其转换成Texture的Asset文件&#xff0c;然后才能使用。 本文介绍了使用FontAssetCreator导入字体的过程&#xff0c;并对其参数设置进行了说明。 Font Asset Creator 是 Uni…