Linux学习笔记——网络管理命令
一、网络基础知识
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 ens160nmcli d connect ens160nmcli d disconnect ens160nmcli d modify ens160 +ipv4.addresses 192.168.0.2/24nmcli c show ens160 |grep -i gatewaynmcli c up ens160 nmcli c down ens160nmcli 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号端口。

连不上。
相关文章:
Linux学习笔记——网络管理命令
一、网络基础知识 TCP/IP四层模型 以太网地址(MAC地址): 段16进制数据 IP地址: 子网掩码: 二、接口管命令 ip命令:字符终端,立即生效,重启配置会丢失 nmcli命令:字符…...
供应链系统设计-供应链中台系统设计(十)- 清结算中心概念片篇
综述 我们之前在供应链系统设计-中台系统设计系列(五)- 供应链中台实践概述文章中针对中台到底是什么进行了描述,对于中台的范围也进行划分,如下图所示: 关于商品中心,我们之前用4篇文章介绍了什么是商品中…...
C++,STL 简介:历史、组成、优势
文章目录 引言一、STL 的历史STL 的核心组成三、STL 的核心优势四、结语进一步学习资源: 引言 C 是一门强大且灵活的编程语言,但其真正的魅力之一在于其标准库——尤其是标准模板库(Standard Template Library, STL)。STL 提供了…...
OpenAI-Edge-TTS:本地化 OpenAI 兼容的文本转语音 API,免费高效!
文本转语音(TTS)技术已经成为人工智能领域的重要一环,无论是语音助手、教育内容生成,还是音频文章创作,TTS 工具都能显著提高效率。今天要为大家介绍的是 OpenAI-Edge-TTS,一款基于 Microsoft Edge 在线文本…...
手写instanceof、手写new操作符
文章目录 1 手写instanceof2 手写new操作符 1 手写instanceof instanceof:用于判断构造函数的prototype属性是否出现在对象原型链中的任何位置实现步骤: 获取类型的原型。获取对象的原型。一直循环判断对象的原型是否等于构造函数的原型对象,…...
29. C语言 可变参数详解
本章目录: 前言可变参数的基本概念可变参数的工作原理如何使用可变参数 示例:计算多个整数的平均值解析: 更复杂的可变参数示例:打印可变数量的字符串解析: 总结 前言 在C语言中,函数参数的数量通常是固定的ÿ…...
蓝桥杯python语言基础(5)——函数
目录 一、作业:四个函数 二、math 三、collections 1. Counter 2. deque 3. defaultdict 4. OrderedDict 四、heapq 五、functool partial偏函数 六、itertools 1.无限迭代器 2.有限迭代器 3.排列组合迭代器 一、作业:四个函数 计算最大公…...
node 爬虫开发内存处理 zp_stoken 作为案例分析
声明: 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 前言 主要说3种我们补环境过后如果用…...
006 LocalStorage和SessionStorage
JWT存储在LocalStorage与SessionStorage里的区别和共同点如下: 区别 数据有效期: • LocalStorage:始终有效,存储的数据会一直保留在浏览器中,即使窗口或浏览器关闭也一直保存,因此常用作持久数据。 • Se…...
USB鼠标的数据格式
USB鼠标的数据格式由HID(Human Interface Device)协议定义,通常包含3个字节的标准数据,具体格式如下: 字节内容描述第1字节按键状态Bit 0: 左键按下(1)<br>Bit 1: 右键按下(1…...
Hive:struct数据类型,内置函数(日期,字符串,类型转换,数学)
struct STRUCT(结构体)是一种复合数据类型,它允许你将多个字段组合成一个单一的值, 常用于处理嵌套数据,例如当你需要在一个表中存储有关另一个实体的信息时。你可以使用 STRUCT 函数来创建一个结构体。STRUCT 函数接受多个参数&…...
冯诺依曼系统及操作系统
目录 一.冯诺依曼体系结构 二.操作系统 三.系统调用和库函数概念 一.冯诺依曼体系结构 我们常见的计算机,如笔记本。我们不常见的计算机,如服务器,大部分都遵守冯诺依曼体系 截至目前,我们所认识的计算机,都是由一…...
E. Binary Search
题目链接:Problem - E - Codeforces 题目大意: 初始时有 l1,rn1。 如果当前 r−l1,退出二分查找,并且认定 l为二分查找的结果。定义 m⌊2lr⌋。如果 m≤x,将 l 赋值为 m,否则将 r 赋值为 m。 不断重复…...
P11468 有向树
有向树 题目描述 给定一棵 n n n 个结点的树,将树上所有的无向边变成给定方向的有向边,求所有简单路径的长度之和。 有向图中 a 1 a_1 a1 到 a x a_x ax 的简单路径是形如 a 1 → a 2 → a 3 → ⋯ → a x a_1 \rightarrow a_2 \rightarrow a…...
Scrapy如何设置iP,并实现IP重用, IP代理池重用
前置知识 1/3乐观锁 2/3 Scrapy流程(非全部) 3/3 关于付费代理 我用的"快代理", 1000个ip, 每个ip1min的有效期, 你用的时候, 把你的链接, 用户名填上去就行 设置代理IP 🔒 & 帮助文档: ①meta ②meta#proxy$ 语法: ①proxy的设置: Request对象中…...
Vue.js组件开发-使用Vue3如何实现上传word作为打印模版
使用Vue 3实现Word模板上传、解析和打印功能的完整解决方案: 一、实现步骤 安装依赖创建文件上传组件实现.docx文件解析创建打印预览组件实现打印功能样式优化 二、完整代码实现 1. 安装依赖 npm install mammoth axios2. 创建文件上传组件(FileUploa…...
HTML<kbd>标签
例子 在文档中将一些文本定义为键盘输入: <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>…...
如何运用python爬虫爬取知网相关内容信息?
爬取知网内容的详细过程 爬取知网内容需要考虑多个因素,包括网站的结构、反爬虫机制等。以下是一个详细的步骤和代码实现,帮助你使用Python爬取知网上的论文信息。 1. 数据准备 首先,需要准备一些基础数据,如知网的URL、请求头…...
Codeforces Round 130 (Div. 2) E. Blood Cousins(LCA+DFS序+二分)【2100】
题目链接 https://codeforces.com/contest/208/problem/E 思路 此题有两个要点:第一,快速找到节点 u u u的 p p p级祖先。第二,在以节点 u u u为根的子树中找到与节点 u u u深度相同的节点的个数。 对于第一点,我们可以使用LC…...
RocketMQ原理—5.高可用+高并发+高性能架构
大纲 1.RocketMQ的整体架构与运行流程 2.基于NameServer管理Broker集群的架构 3.Broker集群的主从复制架构 4.基于Topic和Queue实现的数据分片架构 5.Broker基于Pull模式的主从复制原理 6.Broker层面到底如何做到数据0丢失 7.数据0丢失与写入高并发的取舍 8.RocketMQ读…...
LeetCode:343. 整数拆分
跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的! 代码随想录 LeetCode:343. 整数拆分 给定一个正整数 n ,将其拆分为 k 个 正整数 的和( k > 2 &#…...
【微服务与分布式实践】探索 Eureka
服务注册中心 心跳检测机制:剔除失效服务自我保护机制 统计心跳失败的比例在15分钟之内是否低于85%,如果出现低于的情况,Eureka Server会将当前的实例注册信息保护起来,让这些实例不会过期。当节点在短时间内丢失过多的心跳时&am…...
Golang Gin系列-9:Gin 集成Swagger生成文档
文档一直是一项乏味的工作(以我个人的拙见),但也是编码过程中最重要的任务之一。在本文中,我们将学习如何将Swagger规范与Gin框架集成。我们将实现JWT认证,请求体作为表单数据和JSON。这里唯一的先决条件是Gin服务器。…...
技术发展视域下中西方技术研发思维方式的比较与启示
一、引言 1.1 研究背景与意义 在当今全球化的时代,科技发展日新月异,深刻地改变着人类的生活与社会的面貌。从人工智能的飞速发展,到生物科技的重大突破;从信息技术的广泛应用,到新能源技术的不断革新,技术…...
第4章 神经网络【1】——损失函数
4.1.从数据中学习 实际的神经网络中,参数的数量成千上万,因此,需要由数据自动决定权重参数的值。 4.1.1.数据驱动 数据是机器学习的核心。 我们的目标是要提取出特征量,特征量指的是从输入数据/图像中提取出的本质的数 …...
Go的内存逃逸
Go的内存逃逸 内存逃逸是 Go 语言中一个重要的概念,指的是本应分配在栈上的变量被分配到了堆上。栈上的变量在函数结束后会自动回收,而堆上的变量需要通过垃圾回收(GC)来管理,因此内存逃逸会增加 GC 的压力࿰…...
StarRocks BE源码编译、CLion高亮跳转方法
阅读SR BE源码时,很多类的引用位置爆红找不到,或无法跳转过去,而自己的Linux机器往往缺乏各种C依赖库,配置安装比较麻烦,因此总体的思路是通过CLion远程连接SR社区已经安装完各种依赖库的Docker容器,进行编…...
Vue 响应式渲染 - 待办事项简单实现
Vue 渐进式JavaScript 框架 基于Vue2的学习笔记 - Vue 响应式渲染 - 待办事项简单实现 目录 待办事项简单实现 页面初始化 双向绑定的指令 增加留言列表设置 增加删除按钮 最后优化 总结 待办事项简单实现 页面初始化 对页面进行vue的引入、创建输入框和按钮及实例化V…...
SpringBoot基础概念介绍-数据源与数据库连接池
🙋大家好!我是毛毛张! 🌈个人首页: 神马都会亿点点的毛毛张 毛毛张今天介绍的SpringBoot中的基础概念-数据源与数据库连接池,同时介绍SpringBoot整合两种连接池的教程 文章目录 1 数据库与数据库管理系统2 JDBC与数…...
【面试】【前端】SSR与SPA的优缺点
一、SSR 概述 SSR(Server-Side Rendering)是指在服务器端生成 HTML 页面,并将其直接返回给浏览器的渲染方式。 在前端早期阶段,SSR 是主流,后来因性能优化和用户体验的需求逐渐发展出 SPA(单页应用&#x…...



