Linux学习笔记——网络管理命令

news2025/4/16 22:14:08

一、网络基础知识

TCP/IP四层模型

以太网地址(MAC地址):

段16进制数据

IP地址:

子网掩码:

二、接口管命令

ip命令:字符终端,立即生效,重启配置会丢失

nmcli命令:字符终端,立即生效,重启后配置也不会丢失

nmtui命令:可视化终端,立即生效,重启后有效

1、ip命令:

(1)作用:可以显示或操作路由,网络设备,设置路由策略和通道。

(2)语法:ip        [选项]        OBJECT        COMMAND        [help]

OBJECT对象可以是:link——网络设备,addr——设备协议地址,route——路由器

                                        rule——策略,等等

COMMAND是操作命令,不同对象有不同的命令

link对象支持:set,show

addr对象支持:add,del,flush,show

route对象支持:list,flush,get,add,del,change,append,replace

(3)实例:

ip        link        #显示网络运行状态

ip        -s        link        #显示更多详细link的数据

ip        -s        link        show        ens160        #只显示ens的信息

ip        link        set        ens160        down        #让ens160停止工作       

ip        link        set        ens160        up        #让ens160继续工作

ip        address        #协议地址管理
ip        addr|a        show        [网络设备名]        #看指定网络设备的配置信息

ip        -s        a        show        #详细信息

ip        [4/6可选协议选择]        addr        add        1.1.1.1/24        dev        ens160        #添加(临时,重启会失效)IP地址

ip        [4/6可选协议选择]        addr        del        1.1.1.1/24        dev        ens160        #除IP地址        

ip        route        #路由表管理

ip        route        show        #查看路由情况

ip        route        add        default        via        192.168.0.254        dev        eth0        #设置默认网关(下一跳设备IP)为192.168.0.254

下一条的地址不对,使用本电脑的IP地址192.168.68.133

ip        route        add        default        via        192.168.68.133        dev        eth0 

ip        route        show        #再次查看是否添加成功

ip        route        del        default        via        192.168.68.133      #删除1192.168.68.133网关

ip        route        del        default        #删除默认路由

2.nmcli命令

NetworkManager Client

使用这个命令,系统会自动将配置写入/etc/NetworkManager/system-connections/ens160.nmconnections中,实现永久修改。

接口(device)是一个物理设备,一个物理设备可以拥有多个配置文件,但只有一个配置文件属于使用(active)状态:配置文件的生成与使用状态均由NetworkManager控制。

(1)查看网卡设备

语法格式:nmcli        device/d

实例:

nmcli        d        show        |grep        IP4        #仅查看IP4的信息(|grep        #过滤)

nmcli        d        disconnect        ens160        #断开连接

nmcli        d        connect        ens160        #建立连接

(2)查看网卡配置

语法格式:nmcli        connection/c

实例:

nmcli        c        #查看网卡信息

nmcli        c        show        ens160        |grep        -i        gateway        #仅查看gateway的信息

nmcli        c        show        ens160        |grep        -i        dns        #查看当前网卡的DNS域名服务器

(3)配置网卡信息:

非交互式:
        需求:修改ens160的IP地址为192.168.68.128,并且时ipv4,自动连接,dns为114.114.114.114,网关为192.168.68.2,子网掩码为:255.255.255.0。

nmcli c modify ens160 ipv4.method manual autoconnect yes ipv4.addresses 192.168.68.128/24 ipv4.gateway 192.168.68.2 ipv4.dns 114.114.114.114

如果没有立即生效,需要重启服务:systemctl        restart        NetworkManager

交互式:

nmcli c edit ens160 #交互式编写ens160
goto ipv4 #前往ipv4
set dns 8.8.8.8 #设置域名为8.8.8.8
set addresses 1.1.1.1/24 #设置地址为1.1.1.1/24
save #更新
activate #激活
quit #退出

说明:

在NM里,在2个维度:连接(connection)和(device),

这是多对一的关系,想给某个网卡配置ip地址,首先NM要能纳管这个网卡。

设备里存在的网卡(及nmcli c可以看到的),就是NM纳管的。接着,可以为一个设备

配置多个连接(即nmcli c可以看到的),每个连接可以理解为一个ifcfg配置文件。

同一时刻,一个设备只能有一个连接活跃。可以通过nmcli c up切换连接。

nmcli        d        ==>device是设备的意思,一般都是某个网卡设备

nmcli        c        ==>connect是连接的意思,一般都是某个配置文件

一个设备可以有多个连接,一个连接一定只有一个设备。

常用:

nmcli        d        show        ens160

nmcli        d        connect        ens160

nmcli        d        disconnect        ens160

nmcli        d        modify        ens160        +ipv4.addresses        192.168.0.2/24



nmcli        c        show        ens160        |grep        -i        gateway

nmcli        c        up        ens160        

nmcli        c        down        ens160

nmcli        c        mod        ens160        +ipv4.addresses 192.168.0.2/24

最后可以通过如下方式让命令生效,需要重新取消激活,或者重启网络服务才能使之生效

systemctl(控制系统)        restart (重启)       NetworkManager(对象)

3.nmtui命令(NetworkManager Termial user interface)

这个命令用于可视化方式来进行配置

DNS域名服务器

114.114.114.114        国内的

8.8.8.8        国外的

三、网络维护命令

1、ssh命令

远程登陆,在自己的虚拟机上登陆别人的虚拟机,前提是要网络可达

xshell就是基于ssh

语法:ssh        [参数]        域名或IP地址

实验环境:192.168.68.129为登陆端

                   192.168.68.128为被登录端

首先在登录端测试192.168.68.128是否可达:ping        192.168.68.128

使用ssh命令登陆

ssh        192.168.68.128        #用默认的root身份访问目标路由器

输入密码后登陆成功,可以对被登陆端中的文件进行操作,退出exit

其他实例:

ssh        -l        bzy        192.168.68.128        #使用存在的用户身份进行登陆

ssh        192.168.68.128        "free -m"        #不登进去,但是会执行冒号的命令,并且把执行结果返回来

ssh        -1       192.168.68.128        #强制使用v1版本的SSH加密协议连接远程服务器主机 

也可以使用xshell通过ssh的22端口

2、netstat命令

查看网络状态

netstat命令来自英文词组network statistics的缩写,其功能是显示各种网络相关信息

实例:

netstat        -a        #显示所有连接信息

netstat        -nu        #显示系统网络状态中的UDP连接信息

netstat        -apu        #显示系统网络状态中的UDP连接端口号的使用信息

netstat        -i        #显示网卡当前状态信息

netstat        -r        #显示网络路由表当前的信息状态

netstat        -anp        |grep        ssh        #过滤出某个对应的连接信息

对照学习:ss指令

ss        -a        #显示所有套接字

ss        -l        #显示处于监听状态的套接字

ss        -n        #不解析服务名称,以数字形式显示

ss        -p       #显示使用套接字的进程

ss        -t        #显示TCP协议的套接字

ss        -u        #显示UDP协议的套接字

ss        -tunl        |grep        22(端口号)        #参数输出(常用)

3、dhclient命令

手动打开再次自动获取IP地址

下载:yum        install        dhclient

实例:

dhclient        ens160        #通过指定网卡发起DHCP请求,获取网卡参数

dhclient        -r        #释放系统已获取的网卡参数

dhclient        -s        192.168.68.128        #向指定服务器请求网卡参数

dhclient        -x        #手动停止执行dhclient服务进程

4、ifconfig命令

与IP命令相似

设置或显示网络信息

语法格式:ifconfig        参数        网卡名        动作

常用参数:

        -a        显示所有网卡状态

        -v        显示执行过程详细状态

        -s        显示简短状态列表

常用动作:

        add        设置网络设备的IP地址

        del        删除网络设备的IP地址

        down        关闭指定的网络设备

        up        打开指定的网络设备

实例:

ifconfig        #显示网络设备存活信息,不包括down状态的网卡

ifconfig        -a        #显示网络设备信息,包括down状态的网卡

ifconfig        ens160        down        #关闭网卡设备

ifconfig        ens160        up        #打开网卡设备

ifconfig        ens160        192.168.68.130        netmask        255.255.255.0        #临时修改IP

或者ifconfig        ens160        192.168.68.130/24

ifconfig        ens160        hw        ether        00:0c:29:72:34:50        #修改MAC地址(极度危险!)

ifconfig        ens160        -arp        #对指定网卡设备关闭ARP协议

ifconfig        ens160        arp        #对指定网卡设备打开ARP协议

(ARP地址解析协议——IP获取MAC)

arp        -an        #记录消息来源(记录谁来了)

ifconfig        ens160        192.168.68.129/24        up

        ens160就是网卡名称

        192.168.68.129是要配置的IP地址

         24配置给IP地址的子网掩码24

        up配置IP和mask后启动该网卡

ifconfig        ens160        down        网卡停用

ifconfig        ens160        192.168.68.129/24        网卡重新配置

ifconfig        ens160        up        网卡启动

ifconfig        ens160        0.0.0.0        up        网卡地址没有配置

5、ping命令

测试网络可达性

语法格式:ping        参数        域名或IP地址

实例:

ping        baidu.com        #测试与指定域名之间的网络可达性

ping        -c        4        192.168.68.128        #测试指定主机间网络可达性,发送请求限定在4个

ping        -c        3        -i        0.2        -w        3        192.168.68.128

                请求3次        间隔0.2秒        最长等待时间3秒

互联网出故障的解决流程:

        ①ping        自己的网卡        #确认网卡(IP地址)正常工作

        ②ping        自己的网关        #确认下一跳工作正常(ip route show查看网关)

        ③ping        (114.114.114.114)dns服务器     #如果不行修改dns服务器(修改/etc/resolv.conf)

        ④ping        公共地址(baidu.com)        #测试与外网服务器的联通状态

添加网关指令:route        add        default        gw        192.168.68.2

                         route        del        default        gw        192.168.68.2

6、iptables命令

网络防火墙  

基于内核级别的防火墙服务。对数据包进行过滤操作,拒绝掉危险的外部请求流程,保护内网安全

iptables命令默认ipv4。

语法格式:iptables        [参数]           [对象]

实例:

iptables        -L        #显示当前防火墙策略中过滤的全部信息

input——防范进来的

forward——防范经过的

output——防范过去的

iptables        -L        -t        nat        #显示当前防火墙策略中指定的NAT表的信息

iptables        -I        INPUT        -s        192.168.68.128        -j        DROP        #禁止192.168.

68.128主机访问本地。

结果为192.168.68.128访问不到192.168.68.129

iptables        -F        #删除所有禁止

192.168.68.128就可以访问192.168.68.129。

iptables      -I      INPUT      -s      192.168.68.128      -p      tcp      --dport      22        -j        DROP

                        #禁止192.168.68.128的22号端口,其余的允许进入

可以ping通,但ssh使用的是22号端口。

连不上。

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

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

相关文章

供应链系统设计-供应链中台系统设计(十)- 清结算中心概念片篇

综述 我们之前在供应链系统设计-中台系统设计系列(五)- 供应链中台实践概述文章中针对中台到底是什么进行了描述,对于中台的范围也进行划分,如下图所示: 关于商品中心,我们之前用4篇文章介绍了什么是商品中…

C++,STL 简介:历史、组成、优势

文章目录 引言一、STL 的历史STL 的核心组成三、STL 的核心优势四、结语进一步学习资源: 引言 C 是一门强大且灵活的编程语言,但其真正的魅力之一在于其标准库——尤其是标准模板库(Standard Template Library, STL)。STL 提供了…

OpenAI-Edge-TTS:本地化 OpenAI 兼容的文本转语音 API,免费高效!

文本转语音(TTS)技术已经成为人工智能领域的重要一环,无论是语音助手、教育内容生成,还是音频文章创作,TTS 工具都能显著提高效率。今天要为大家介绍的是 OpenAI-Edge-TTS,一款基于 Microsoft Edge 在线文本…

node 爬虫开发内存处理 zp_stoken 作为案例分析

声明: 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 前言 主要说3种我们补环境过后如果用…

Hive:struct数据类型,内置函数(日期,字符串,类型转换,数学)

struct STRUCT(结构体)是一种复合数据类型,它允许你将多个字段组合成一个单一的值, 常用于处理嵌套数据,例如当你需要在一个表中存储有关另一个实体的信息时。你可以使用 STRUCT 函数来创建一个结构体。STRUCT 函数接受多个参数&…

冯诺依曼系统及操作系统

目录 一.冯诺依曼体系结构 二.操作系统 三.系统调用和库函数概念 一.冯诺依曼体系结构 我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系 截至目前,我们所认识的计算机,都是由一…

Scrapy如何设置iP,并实现IP重用, IP代理池重用

前置知识 1/3乐观锁 2/3 Scrapy流程(非全部) 3/3 关于付费代理 我用的"快代理", 1000个ip, 每个ip1min的有效期, 你用的时候, 把你的链接, 用户名填上去就行 设置代理IP 🔒 & 帮助文档: ①meta ②meta#proxy$ 语法: ①proxy的设置: Request对象中…

HTML<kbd>标签

例子 在文档中将一些文本定义为键盘输入&#xff1a; <p>Press <kbd>Ctrl</kbd> <kbd>C</kbd> to copy text (Windows).</p> <p>Press <kbd>Cmd</kbd> <kbd>C</kbd> to copy text (Mac OS).</p>…

RocketMQ原理—5.高可用+高并发+高性能架构

大纲 1.RocketMQ的整体架构与运行流程 2.基于NameServer管理Broker集群的架构 3.Broker集群的主从复制架构 4.基于Topic和Queue实现的数据分片架构 5.Broker基于Pull模式的主从复制原理 6.Broker层面到底如何做到数据0丢失 7.数据0丢失与写入高并发的取舍 8.RocketMQ读…

Golang Gin系列-9:Gin 集成Swagger生成文档

文档一直是一项乏味的工作&#xff08;以我个人的拙见&#xff09;&#xff0c;但也是编码过程中最重要的任务之一。在本文中&#xff0c;我们将学习如何将Swagger规范与Gin框架集成。我们将实现JWT认证&#xff0c;请求体作为表单数据和JSON。这里唯一的先决条件是Gin服务器。…

技术发展视域下中西方技术研发思维方式的比较与启示

一、引言 1.1 研究背景与意义 在当今全球化的时代&#xff0c;科技发展日新月异&#xff0c;深刻地改变着人类的生活与社会的面貌。从人工智能的飞速发展&#xff0c;到生物科技的重大突破&#xff1b;从信息技术的广泛应用&#xff0c;到新能源技术的不断革新&#xff0c;技术…

第4章 神经网络【1】——损失函数

4.1.从数据中学习 实际的神经网络中&#xff0c;参数的数量成千上万&#xff0c;因此&#xff0c;需要由数据自动决定权重参数的值。 4.1.1.数据驱动 数据是机器学习的核心。 我们的目标是要提取出特征量&#xff0c;特征量指的是从输入数据/图像中提取出的本质的数 …

Go的内存逃逸

Go的内存逃逸 内存逃逸是 Go 语言中一个重要的概念&#xff0c;指的是本应分配在栈上的变量被分配到了堆上。栈上的变量在函数结束后会自动回收&#xff0c;而堆上的变量需要通过垃圾回收&#xff08;GC&#xff09;来管理&#xff0c;因此内存逃逸会增加 GC 的压力&#xff0…

StarRocks BE源码编译、CLion高亮跳转方法

阅读SR BE源码时&#xff0c;很多类的引用位置爆红找不到&#xff0c;或无法跳转过去&#xff0c;而自己的Linux机器往往缺乏各种C依赖库&#xff0c;配置安装比较麻烦&#xff0c;因此总体的思路是通过CLion远程连接SR社区已经安装完各种依赖库的Docker容器&#xff0c;进行编…

Vue 响应式渲染 - 待办事项简单实现

Vue 渐进式JavaScript 框架 基于Vue2的学习笔记 - Vue 响应式渲染 - 待办事项简单实现 目录 待办事项简单实现 页面初始化 双向绑定的指令 增加留言列表设置 增加删除按钮 最后优化 总结 待办事项简单实现 页面初始化 对页面进行vue的引入、创建输入框和按钮及实例化V…

SpringBoot基础概念介绍-数据源与数据库连接池

&#x1f64b;大家好&#xff01;我是毛毛张! &#x1f308;个人首页&#xff1a; 神马都会亿点点的毛毛张 毛毛张今天介绍的SpringBoot中的基础概念-数据源与数据库连接池&#xff0c;同时介绍SpringBoot整合两种连接池的教程 文章目录 1 数据库与数据库管理系统2 JDBC与数…

Microsoft Visual Studio 2022 主题修改(补充)

Microsoft Visual Studio 2022 透明背景修改这方面已经有很多佬介绍过了&#xff0c;今天闲来无事就补充几点细节。 具体的修改可以参考&#xff1a;Microsoft Visual Studio 2022 透明背景修改&#xff08;快捷方法&#xff09;_material studio怎么把背景弄成透明-CSDN博客文…

(done) ABI 相关知识补充:内核线程切换、用户线程切换、用户内核切换需要保存哪些寄存器?

由于操作系统和编译器约定了 ABI&#xff0c;如下&#xff1a; 编译器在对 C 语言编译时&#xff0c;会自动 caller 标注的寄存器进行保存恢复。保存的步骤通常发生在进入函数的时候&#xff0c;恢复的步骤通常发生在从函数返回的时候。 内核线程切换需要保存的寄存器&#…

Linux 多路转接select

Linux 多路转接select 1. select select() 是一种较老的多路转接IO接口&#xff0c;它有一定的缺陷导致它不是实现多路转接IO的最优选择&#xff0c;但 poll() 和 epoll() 都是较新版的Linux系统提供的&#xff0c;一些小型嵌入式设备的存储很小&#xff0c;只能使用老版本的…

【实践案例】使用Dify构建文章生成工作流【在线搜索+封面图片生成+内容标题生成】

文章目录 概述开始节点图片封面生成关键词实时搜索主题参考生成文章详情和生成文章标题测试完整工作流运行测试结果 概述 使用Dify构建文章生成工作流&#xff0c;使用工具包括&#xff1a;使用 Tavily 执行的搜索查询&#xff0c;使用Flux生成封面图片&#xff0c;使用Stable…