Linux网络基本配置命令(我路过你的心,你不肯留)_linux网络配置命令-程序员宅基地

技术标签: 网络  Linux网络服务  网络协议  

目录​​​​​​​

一、查看网络配置

1.1 ifconfig--查看网络接口信息

1.2 hostname--查看主机名称

1.3 route--查看路由表条目

1.4 netstat--查看网络连接情况

1.5 ss(socket statistics)--查看网络连接情况

二、测试网络连接

2.1 ping --测试网络连通性

2.2 traceroute--跟踪数据包

2.3 nslookup--域名解析

三、修改网络配置文件

3.1 静态NAT网络设置

3.2 双网卡设置

四、总结


一、查看网络配置

1.1 ifconfig--查看网络接口信息

基础用法:

在不带任何选项和参数执行时,显示当前主机中已启用的网络接口信息

ens33(第一块以太网卡名称):

  • “en”是“Ethernet”的缩写表示网卡类型为以太网

  • “s”表示热插拔插槽上的设备(hot-plug slot)

  • “33”表示插槽编号

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500 网络传输时,一个包最大的 字节数
            该接口 已启用 支持广播     正在运行  支持组播   最大传输单元1500字节
        inet 192.168.109.130  netmask 255.255.255.0  broadcast 192.168.109.255
        inet6 fe80::fe7:ca03:81f:2887  prefixlen 64  scopeid 0x20<link>
        IPV6地址                        子网长度       作用域 link表示仅该接口有效
        ether 00:0c:29:fe:e5:bf  txqueuelen 1000        (Ethernet)
                mac地址           传输队列长度(传输缓存大小)  接口类型
        RX  packets 2211  bytes 182146 (177.8 KiB)
        接收 报文个数      总和字节数
        RX  errors 0  dropped 0  overruns 0  frame 0
        接收 错误       丢弃        溢出       冲突帧数
        TX  packets 1317  bytes 294334 (287.4 KiB)
        发送 报文个数       总字节数
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
           错误       丢失         溢出        载荷数     冲突数

来源于net-tools包(图形化界面已安装,而最小化界面是没有的。需要自己安装)

!if
ifconfig
#这两个命令效果一样

ifconfig不加任何参数显示的是所有网卡信息

​​​​​​​

lo是回环网卡

ifconfig加上网卡名称仅显示该网卡的信息

关闭指定网卡

ifconfig ens33 down

设置临时IP地址

查看通讯情况

格式 含义
ifconfig 具体网卡名称 只显示具体网卡的详细信息(无论是否启用)
ifconfig -a 表示显示所有网卡包括没有启动的网卡
ifconfig 网卡名称 [up|down] 表示开启或关闭网卡
ifconfig 网络接口 IP地址[/子网掩码长度] 新建临时IP地址(添加 一块虚拟网卡)
ifconfig -s 查看通讯情况

注:ifconfig可以实现的功能ip a也可以实现

ip address add 10.0.0.88/24 dev ens33

ip address del 10.0.0.88/24 dev ens33

1.2 hostname--查看主机名称

查看主机名

修改主机名(临时)

永久修改主机名,修改重启后生效

这个配置文件只对第一行生效
hostnamectl set-hostname lhq  #这个命令也是永久生效,实际上是改了配置文件

1.3 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.109.0   0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0
#路由表主要构成:
#Destination: 目标网络ID,表示可以到达的目标网络ID,0.0.0.0/0 表示所有未知网络,又称为默认路由,优先级最低
#Genmask:目标网络对应的netmask
#Iface: 到达对应网络,应该从当前主机哪个网卡发送出来
#Gateway: 到达非直连的网络,将数据发送到临近(下一个)路由器的临近本主机的接口的IP地址,如果是直连网络,gateway是0.0.0.0
#Metric: 开销cost,值越小,路由记录的优先级最高

添加 指定网段的路由记录

route add -net  网段地址 gw IP地址

删除指定网段的路由记录

route del -net 网段地址

向路由表中添加默认网关记录

route add default gw IP地址

删除路由表中默认的网关记录

route del default gw  IP地址

1.4 netstat--查看网络连接情况

查看系统的网络连接状态、路由表、接口统计等信息

选项 含义
-a 显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
-n 以数字的形式显示相关的主机地址、端口等信息
-r 显示路由表信息
-l 显示处于监听(Listening)状态的网络连接及端口信息
-t 查看 TCP相关的信息
-u 查看 UDP相关的信息
-p 显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限

1.5 ss(socket statistics)--查看网络连接情况

ss 命令:也可以查看网络连接情况,主要用于获取 socket 统计信息,它可以显示和 netstat 命令类似的输出内容。 但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快速更高效 当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。 ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效 ss命令是Linux CentOS 7中iproute软件包的一部分,默认已经安装

选项 含义
-t tcp协议相关
-u udp协议相关
-w 套接字相关
-x unix sock相关
-l listen状态的连接
-a 所有
-n 数字格式
-p 相关的程序及PID
-e 扩展的信息
-m 内存用量
-o 计时器信息
-r --resolve 把 IP 解释为域名,把端口号解释为协议名称

二、测试网络连接

2.1 ping --测试网络连通性

默认会一直ping,Ctrl+c中止

常用参数

-w 等待时间
-c 指定发送报文的次数
-i 指定收发信息的间隔时间
-I 使用指定的网络接口送出数据包
-l 设置在送出要求信息之前,先行发出的数据包
-n 只输出数值
-p 设置填满数据包的范本样式
-q 不显示指令执行过程
-R 记录路由过程
-s 设置数据包的大小
-t 设置存活数值TTL的大小
-v 详细显示指令的执行过程

2.2 traceroute--跟踪数据包

测试从当前主机到目的主机之间经过的网络节点

2.3 nslookup--域名解析

dig命令比nslookup更详细

三、修改网络配置文件

临时配置--使用命令调整网络参数

  • 简单、快速,可直接修改运行中的网络参数

  • 一般只适合在调试网络的过程中使用

  • 系统重启以后,所做的修改将会失效

固定设置--通过配置文件修改网络参数

  • 修改各项网络参数的配置文件

  • 适合对服务器设置固定参数时使用

  • 需要重载网络服务或者重启以后才会生效

3.1 静态NAT网络设置

https://blog.csdn.net/qq_42327944/article/details/122560593?spm=1001.2014.3001.5501

3.2 双网卡设置

1.添加网络适配器

2.查看第二块网卡名称

3.修改文件

4.重启服务并查看

四、总结

一个服务不能使用的排错过程:

  1. 一般先ping 看能不能通,如果你的网络不通,网络调通

  2. 看看你的服务是否开启 systemctl status 服务名

  3. ss或netstat 看你的服务端口是否被占用 ,一个端口一个服务

  4. 最后看你的服务配置文件是否正确

查看网络配置

  1. ifconfig

  2. hostname

  3. route

  4. netstat

  5. ss

测试网络连接

  1. ping

  2. traceroute

  3. nslookup

  4. dig

设置网络地址参数

  1. 临时配置

  2. 永久配置

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42327944/article/details/123515495

智能推荐

博鳌亚洲论坛2023年会 国研政情·谋定论道-桑切斯:中欧合作行动-程序员宅基地

文章浏览阅读326次,点赞8次,收藏8次。博鳌亚洲论坛2023年会 国研政情·谋定论道-桑切斯:中欧合作行动

史上最全的Android面试题集锦,知乎上已获万赞_android 面试题库 知乎-程序员宅基地

文章浏览阅读99次。背景知乎客户端中有一个自己维护的 Hybrid 框架,在此基础上开发了一些 Hybrid 页面,当需要前端或者客户端开发接口的时候,就涉及到联调的问题。和一般的 前端 <=> 服务端,或者 客户端 <=> 服务端 类似,前端 <=> 客户端也会出现联调的各种问题,但是往往 Hybrid 开发相关的调试工具并不是那么完备。由于在 Hybrid 里面,前端和客户端联系是很紧密的,假如一个人既熟悉前端开发又熟悉客户端开发,调试是很容易的,但是现实一般是可能客户端开发并不是_android 面试题库 知乎

SpringBoot多模块项目打包_spingboot添加多个启动项目分别打包-程序员宅基地

文章浏览阅读269次。SpringBoot多模块项目打包_spingboot添加多个启动项目分别打包

【微电网优化】基于matlab YALMIP求解微网(光伏+风电+蓄电池+微电网+柴油机)优化调度问题【含Matlab源码 2266期】_matlab虚拟电厂调度优化-程序员宅基地

文章浏览阅读596次。YALMIP求解微网(光伏+风电+蓄电池+微电网+柴油机)优化调度问题完整代码,直接运行,适合小白!可提供运行操作视频!_matlab虚拟电厂调度优化

vue3 中使用el-dropdown时,slot报错`slot` attributes are deprecated_vue3 `slot` attributes are deprecated.-程序员宅基地

文章浏览阅读1k次,点赞3次,收藏4次。在VUE3中使用el-dropdown时,出现了下面的报错是因为vue 3.x 增加了v-slot的指令,去掉了原来的slot,slot-scope属性。el-dropdown-menu标签外面加上如下图:<el-dropdown> <span class="el-dropdown-link"> 下拉菜单<i class="el-icon-arrow-down el-icon--right"></i> </span>_vue3 `slot` attributes are deprecated.

ioc和di的关系-程序员宅基地

文章浏览阅读6.5k次,点赞6次,收藏9次。 刚进入spring的时候,看见这两个词一阵迷茫,控制反转不知道转的是啥,依赖注入也不知道注入的啥。有的人说这两个是一个,有的说di是ioc的实现,我就说说我的理解。 从getter和setter开始 从开始学习mvc设计模式,或者是jsp异或是框架,必然会有JavaBean或者其他类似的概念出现。getter和setter就是JavaBean中的..._ioc和di的关系

随便推点

7年点工,从为娶媳妇开始软件测试,到最后拍领导桌子甩头辞职···_软件测试纯点工-程序员宅基地

文章浏览阅读274次。7年的点工测试,薪资从1800到4500再到15K,为了让媳妇过得更好,决定来学自动化,实现买买买自由的初步小目标。_软件测试纯点工

记录MEMORY_MANAGEMENT蓝屏解决过程_ntoskrnl.exe memory_management-程序员宅基地

文章浏览阅读3.9w次,点赞10次,收藏45次。MEMORY_MANAGEMENT蓝屏解决过程问题描述win10,1909版本,一个月内蓝屏两至三次,都是在空闲时蓝屏,提示MEMORY_MANAGEMENT仅安装火绒,内存4+16(crucial,2666,后配的)解决过程首先我检查了下硬件,内存和硬盘没发现问题另排除病毒使用Debugging tools查看DMP文件,发现是由于ntoskrnl.exe导致命令提示符下执行chkdsk c: /f,重启修复c盘原因分析引用1:ntoskrnl.exe 是 Windows 操作系统的_ntoskrnl.exe memory_management

java开发工具包jdk包括哪些_java的工具包有多少兆代码-程序员宅基地

文章浏览阅读679次。害怕干不过SpringBoot?莫慌,我送你套神级pdf文档随着 Spring Boot 使用越来越广泛,Spring Boot 已经成为 Java 程序员面试的知识点,很多同学对 Spring Boot 理解不是那么深刻,经常就会被几个连环追问就给干趴下了!今天小编就给大家整理了全套SpringBoot“神级PDF文档”:面试篇:35常见知识点、21道必刷题、10个高频解析题知识脑图篇:综合解析SpringBoot知识大全预览进阶学习必备篇:《SpringBoot学习教程》、《深入_java的工具包有多少兆代码

java基础案例教程黑马程序员案例答案,真香_springboot黑马程序员课后答案-程序员宅基地

文章浏览阅读2.3k次。掌握核心知识1、90%几率面试被问,吃透原理,面试不慌(Spring原理)2、大厂必问Redis,赶紧码起来(Redis核心原理)3、MySQL从入门到实战都在这篇,面试笑谈优化当然核心知识不止这三点,这只是一部分吃透源码1、面试源码有捷径,Spring源码将无所畏惧(Spring源码解析)2、金三银四面试必问,MyBatis二级缓存揭秘3、面试加分课,Spring MVC源码将无所畏惧实战训练1、受用终生的Redis实战场景2、面试加分项(Spring Boot实战_springboot黑马程序员课后答案

如何完全删除解压版mysql_Mysql Window 解压版卸载-程序员宅基地

文章浏览阅读690次。windows如何彻底卸载mysql如何彻底删除mysql1.首先在windows服务中将mysql服务删掉,使用命令 sc delete mysql2.在控制面板中卸载掉mysql。3.清理mysql安装目录的ini文件。4.清理注册表:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录删除..._windows怎么卸载解压版的mysql

linux安装mariadb数据库_linux a安装mariadb-程序员宅基地

文章浏览阅读1.5k次。1. 在linux系统安装mariadb数据库命令:yum install mariadb-server -- 安装mariadb数据库如果安装失败执行此命令:yum clean all 2. 确认下载:3. 安装成功提示:4. 数据库命令: 1. 启动命令 [root@localhost src]# systemctl start mariadb 2. 重启命令 [root@localhost src]# ..._linux a安装mariadb

推荐文章

热门文章

相关标签