01—Linux网络设置

1.1查看及测试网络

1.1.1 查看网络配置

1.查看网络接口地址

主机的网络接口卡通常称为网络接口。在LInux操作系统中,使用ifconfig命令可以查看网络接口的地址配置信息。

(1)查看活动的网络接口设备

若采用mini版CenOS7安装的系统,默认是没有ifconfig命令的,需要通过ifconfig命令方式安装net-tools软件包,才有ifconfig命令。

[root@localhost ~]# yum -y install net-tools                                             #安装软件包
[root@localhost ~]# ifconfig                                                             #查看网卡配置
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.10.101  netmask 255.255.255.0  broadcast 192.168.10.255inet6 fe80::20c:29ff:fe8e:c83d  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:8e:c8:3d  txqueuelen 1000  (Ethernet)RX packets 192  bytes 21584 (21.0 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 151  bytes 19286 (18.8 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 1000  (Local Loopback)RX packets 64  bytes 5568 (5.4 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 64  bytes 5568 (5.4 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

下面是每段的意思

接口名称

标志

MTU

IPv4 地址

子网掩码

广播地址

IPv6 地址

前缀长度

作用域

MAC 地址

传输队列长度

类型

接收统计

发送统计

ens33

UP, BROADCAST, RUNNING, MULTICAST

1500

192.168.10.101

255.255.255.0

192.168.10.255

fe80::20c:29ff:fe8e:c83d

64

link

00:0c:29:8e:c8:3d

1000

Ethernet

RX packets 192, RX bytes 21584

TX packets 151, TX bytes 19286

lo

UP, LOOPBACK, RUNNING

65536

127.0.0.1

255.0.0.0

-

::1

128

host

-

1000

Local Loopback

RX packets 64, RX bytes 5568

TX packets 64, TX bytes 5568

需要注意以下几个情况:

  • "接收统计"和"发送统计"中的"RX packets"和"TX packets"表示接收和发送的数据包数量,"RX bytes"和"TX bytes"表示接收和发送的字节数。
  • 对于lo接口,没有MAC地址,因为它是一个逻辑接口,不是物理接口。
  • 对于ens33接口,没有列出具体的接收和发送错误、丢弃、溢出等统计信息,但原始信息中包含了这些字段。如果需要更详细的统计信息,可以使用ifconfig(在旧系统中)或ip -s link show ens33(在新系统中)命令来获取。
  • 广播地址对于lo接口不适用,因此显示为"-"
(2)查看指定的网络接口信息

当只需要查看其中某一个网络接口的信息时,可以使用网络接口的名称作为ifconfig命令的参数。

 

[root@localhost ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.10.101  netmask 255.255.255.0  broadcast 192.168.10.255inet6 fe80::20c:29ff:fe8e:c83d  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:8e:c8:3d  txqueuelen 1000  (Ethernet)RX packets 425  bytes 37697 (36.8 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 273  bytes 29734 (29.0 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0[root@localhost ~]# 

上面命令显示的结果中,可以获知ens33网卡的一些基本信息,如下。

段落

作用

inet

表示网络接口的IP地址

netmask

表示网络接口的子网掩码

broadcast

表示网络接口所在网络的广播地址

ether

表示网络接口的物理地址

2.查看主机名称

查看主机名称可以使用hostname命令查看主机的主机名不用添加任何参数或选项,操作如下:

 

[root@localhost ~]# hostname
localhost.localdomain
[root@localhost ~]# 

3.查看路由表条目

Linux操作系统中的路由表决定着从本机向其他主机,其他网络发送数据的去向,是排除网络故障的关键信息。直接执行“route”命令可以查看当前主机中路由表信息。

[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         gateway         0.0.0.0         UG    100    0        0 ens33
192.168.10.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33
[root@localhost ~]# 

若结合“-n”选项使用,可以将路由记录中的地址显示为数字形式,这可以跳过解析主机名的过程,在路由表条目较多的情况下能加快执行速度。

4.查看网络连接情况

通过 netstat 命令可以查看当前操作系统的网络连接状态、路由表、接口统计等信息,它是了解网络状态及排除网络服务故障的有效工具。以下是netstat 命令常用的几个选项。

选项

描述

-a

显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务)

-n

以数字的形式显示相关的主机地址、端口等信息

-r

显示路由表信息

-l

显示处于监听(Listening)状态的网络连接及端口信息

-t

查看TCP(Transmission Control Protocol,传输控制协议)相关的信息

-u

显示UDP(User Datagram Protocol,用户数据报协议)协议相关的信息

-p

显示与网络连接相关联的进程号、进程名称信息(该选项需要root权限)

除了netstat,ss命令也可以查看网络连接情况,以下是ss命令常用的几个选项 

选项

描述

-h或--help

通过该选项获取更多的使用帮助。

-V或--version

显示软件的版本号。

-t或--tcp

显示 TCP 协议的 sockets。

-u或--udp

显示 UDP 协议的 sockets。

-n或--numeric

不解析服务的名称,如"22"端口不会显示成"ssh"。

-l或--listening

只显示处于监听状态的端口。

-p或--processes

显示监听端口的进程。

-a或--all

对 TCP 协议来说,既包含监听的端口,也包含建立的连接。

-r或--resolve

把 IP 解释为域名,把端口号解释为协议名称(注意:此选项可能需要配合其他选项如-t或-u(使用)。

1.1.2测试网络连接

1.测试网络连通性

[root@localhost ~]# ping www.baidu.com
PING www.a.shifen.com (110.242.68.3) 56(84) bytes of data.
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=3 ttl=128 time=27.4 ms
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=4 ttl=128 time=35.9 ms
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=5 ttl=128 time=34.0 ms
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=6 ttl=128 time=29.0 ms
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seq=7 ttl=128 time=29.5 ms

 

1.2设置网络地址参数

1.修改网卡的地址,状态

ifconfig命令不仅可以用于查看网卡配置,还可以修改网卡IP地址,子网掩码,也可以绑定虚拟网络接口,激活或禁用网络接口。

(1)修改网卡的IP地址,子网掩码

需要设置网卡的IP地址,命令格式如下:

ifconfig 网络接口名称  IP地址  【netmask   子网掩码】 或
ifconfig 网络接口名称  IP地址[/子网掩码长度]

 

(2)禁用,激活网络接口

需要临时禁用或者重新激活指定的网络接口时,需要结合"down"和"up"开关选项。网络接口被禁用以后,将无法使用该网络接口与其他主机进行连接。例如,执行以下操作将会禁用网卡 ens37.

[root@localhost ~]# ifconfig ens37 down
(3)为网卡绑定虚拟接口
[root@localhost ~]# ifconfig ens33:0 172.17.17.17
[root@localhost ~# ifconfig

2.添加,删除情态路由记录

route 命令不仅可以用于查看路由表信息,还可用来添加、删除静态的路由表条目,其中也包括设置默认网关地址(默认网关记录是一条特殊的静态路由条目)。

(1)添加,删除到指定网段的路由记录

可以通过route add操作可以添加路由记录,结合“-net”选项指定目标网段的地址,结合“gw”选项指定下一条路由器的IP地址。

[root@localhost ~]# route add -net 192.168.10.0/24 gw 192.168.3.254 
[root@localhost ~# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0        gateway         0.0.0.0         UG    100    0        0 ens33
192.168.10.0    0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.3.0     192.168.10.254   255.255.255.0    UG     0      0       0 ens 33
[root@localhost ~]# route del -net 192.168.3.0/24 

3.修改主机的名称

hostname 命令不仅可以用于显示当前主机的名称,还可以修改当前主机的名称。在新登录的用户会话(She环境)中,命令提示符中的主机名部分也会出现相应的变化。

[root@localhost ~]# hostname
localhost.localdomain
[root@localhost ~]# hostname aaaa
[root@localhost ~]# bash
[root@aaaa ~]# hoatname[root@aaaa ~]# hostname
aaaa
[root@aaaa ~]# 

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

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

相关文章

新技术前沿-2023-大模型学习根据个人数据集微调一个Transformer模型

参考如何根据自己的数据集微调一个 Transformer 模型 我们将通过NLP中最常见的文本分类任务来学习如何在自己的数据集上利用迁移学习(transfer learning)微调一个预训练的Transformer模型——DistilBERT。DistilBERT是BERT的一个衍生版本&#xff0c;它的优点在它的性能与BERT相…

Vue14-监视属性

一、天气案例 1-1、方式一&#xff1a;{{三目运算符}} 1-2、方式二&#xff1a;计算属性 1-3、方式三&#xff1a;click中写简单逻辑 click里面可以写简单的逻辑语句。不用this 解决方式&#xff1a; 小结&#xff1a; 绑定事件的时候&#xff0c;xxx"yyy" xxx&…

C语言学习系列:GCC编译器Windows版本MinGW-w64的安装教程

本文图文分享如何安装C语言编译器——MinGW-w64。 只要看到这篇文章&#xff0c;就可以按照文中步骤正确安装MinGW-w64并使用。 一、什么是 MinGW-w64 &#xff1f; 我们知道C语言是高级语言&#xff0c;必须编译为二进制文件&#xff0c;才能为计算机运行&#xff0c;MinGW…

Web前端Canvas教程:绘制图形、动画与交互的奇妙世界

Web前端Canvas教程&#xff1a;绘制图形、动画与交互的奇妙世界 在Web前端技术中&#xff0c;Canvas无疑是一个强大的工具&#xff0c;它允许开发者在网页上绘制复杂的图形、创建生动的动画&#xff0c;并实现丰富的交互效果。本文将带领你走进Canvas的奇妙世界&#xff0c;从…

理解我的积木编程思想

1 学习教程&#xff0c;至少7139手册2 编程实践&#xff0c;遇到实际问题后&#xff0c;在技术资料中查找关键词3 选择适合的条目找到代 码。修正&#xff0c;组合。

[发布]嵌入式系统远程测控软件-基于Qt

目录 一. 引言二. 软件功能2.1 原理2.2 软件功能2.3 运行环境 三. 软件操作使用3.1 软件界面3.2 软件功能使用详解3.2.1 连接3.2.2 数据监测3.2.3 数据修改3.2.4 数据保存 3.3 软件的硬件连接 四. 通信协议——STM32移植篇4.1 通信协议4.2 STM32如何传输浮点数4.3 简单移植&…

shell编程(三)—— 控制语句

程序的运行除了顺序运行外&#xff0c;还可以通过控制语句来改变执行顺序。本文介绍bash的控制语句用法。 一、条件语句 Bash 中的条件语句让我们可以决定一个操作是否被执行。结果取决于一个包在[[ ]]里的表达式。 bash中的检测命令由[[]]包起来&#xff0c;用于检测一个条…

第一次视频学习

1、了解AI答题应用 1.1 业务流程架构图 1.2 自定义上传题目流程 1.3 时序图 这个比较困难&#xff0c;第一次了解到流式&#xff0c;便于前端与用户交互

千益畅行,引领旅游新潮流,共享经济下的创新旅游模式

在当前旅游行业中&#xff0c;千益畅行作为一种新型的旅游模式&#xff0c;正逐渐受到市场的关注和认可。它不仅为旅行社带来了新的客流&#xff0c;还巧妙地规避了高额的广告费用&#xff0c;实现了资源配置的优化和营销成本的大幅节约。 面对旅游经济的下滑&#xff0c;许多…

【微服务】springcloud-alibaba 配置多环境管理使用详解

目录 一、前言 二、配置多环境问题概述 2.1 什么是微服务多环境配置管理 2.1.1 微服务多环境配置管理问题起源 2.2 为什么要做多环境配置管理 2.3 微服务多环境配置管理解决方案 三、springboot 配置多环境管理解决方案 3.1 前置准备 3.1.1 搭建一个springboot工程 3.…

【PowerDesigner】创建和管理CDM之使用实体间关系

目录 &#x1f30a;1. PowerDesigner简介 &#x1f30d;1.1 常用模型文件 &#x1f30d;1.2 PowerDesigner使用环境 &#x1f30a;2. 创建和管理CDM &#x1f30d;​​​​​​2.1 新建CDM &#x1f30d;2.2 使用实体间关系 &#x1f30c;a. 使用联系 &#x1f30c;b. …

C#面:PDB是什么东西? 在调试中它应该放在哪里

C# PDB&#xff08;Program Database&#xff09;是一种用于存储调试信息的文件格式。它包含了源代码文件、符号表和其他调试相关的信息&#xff0c;可以帮助开发人员在调试过程中定位和解决问题 在调试中&#xff0c;PDB文件应该与编译生成的可执行文件&#xff08;如DLL或EX…

嵌入式仪器模块:DMM LCR SMU 及自动化测试软件

• 6 位数字表显示 • 24 位分辨率 • 250 KSPS 采样率 • 电源和数字 I/O 均采用隔离抗噪技术 应用场景 • 电压、电流、电阻、电感、电容的高精度测量 • 二极管/三极管测试 通道1222输入阻抗电压10 MΩHigh-Z, 10 MΩHigh-Z电流10 Ω50 mΩ / 2 Ω / 2 KΩ2 KΩ / 2 M…

如何理解external

external 函数应该只被外部函数调用但也可以被内部调用&#xff0c;但是这种内部调用也是有外部调用机制&#xff0c;即新产生message! 例子1 // SPDX-License-Identifier: GPL-3.0pragma solidity >0.8.2 <0.9.0;contract ExternalDemo{address public caller;functi…

高温应用中理想的油封材料选择

在现代工业生产中&#xff0c;油封是关键的密封元件&#xff0c;尤其在高温环境中&#xff0c;其材料选择直接关系到设备的可靠运行。本文将从多角度分析几种理想的高温油封材料及其应用场景。 氟橡胶(FKM)是目前高温油封材料的佼佼者。FKM因其卓越的耐高温性能(可耐受250C)和…

【图解IO与Netty系列】Netty核心组件解析

Netty核心组件解析 Bootstrap & ServerBootstrapEventLoop & EventLoopGroupChannelChannelHandler & ChannelPipeline & ChannelHandlerContextChannelHandlerChannelPipelineChannelHandlerContext ChannelFuture Bootstrap & ServerBootstrap Bootstra…

A股所有公司ZL申请与创新绩效分析(2000-2022年)

数据简介&#xff1a;专利是创新成果的主要载体&#xff0c;专利所包含的技术、经济、法律等信息主要通过结构化专利专利文献著录项的形式加以呈现。专利申请与创新绩效已成为衡量上市公司竞争力的重要指标。目前&#xff0c;各国ZSCQ管理部门开发管理的开放式平台是获取ZL数据…

【Qt】Qt中的几种Timer

1. QObject::startTimer int QObject::startTimer(int interval, Qt::TimerType timerType Qt::CoarseTimer) int QObject::startTimer(std::chrono::milliseconds time, Qt::TimerType timerType Qt::CoarseTimer)每次时间到了会调用虚函数timerEvent() 2. QTimer 3. QBa…

OBS 录屏软件:录制圆形头像画中画,设置卡通人像(保姆级教程,有步骤图,建议收藏)

Mac分享吧 文章目录 一、OBS录屏软件 圆形头像画中画效果注意&#xff1a;圆形画中画仅需要在软件中设置一次&#xff0c;每次录制&#xff0c;使用带有圆形头像画中画的场景 录制视频即可。该场景不可删除&#xff01;&#xff01;&#xff01;若删除&#xff0c;则需要重新设…

记一次大量CSV数据文件同步到数据库

背景&#xff1a; 公司的自研产品准备替换外购的产品&#xff0c;涉及到的数据量达到几亿&#xff0c;供应商推送数据采用推送到他们的OSS上面&#xff0c;给我们开放一个子账号用来读取数据文件。但是怎么快速的将数据文件里的数据导入到我们mysql的库中&#xff0c;是个难题…