Linux网络设置_linux网络配置-程序员宅基地

技术标签: 运维  linux  

引言

本文讲解了查看网络配置的几种方式,如何测试网络连接以及设置网络地址的参数。

一、查看网络配置

1、查看网络接口信息ifconfig

查看所有活动的网络接口信息

  • 执行ifconfig命令

查看指定网络接口信息

ifconfig 网络接口
ifconfig -a   #显示所有活动及非活动的连接

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

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

ens33:第一块以太网卡的名称。“ens33中的*en"是"EtherNet”的缩写,表示网卡类型为以太网,“s”表示热插拔插槽上的设备(hot-plug Slot),数字33”表示插槽编号。
lo:“回环网络接口,””是"loopback”的缩写,它不代表真正的网络接口,而是一个虚拟的网络接口,其IP地址默认是"127.0.0.1",回环地址通常仅用于对本机的网络测试

ifconfig #显示已启用的网络接口,不包括禁用设备
ifconfig ens33 #只查看网卡ens33的配置信息
在这里插入图片描述

  • 第一行:以太网卡的名字不是常见的etho,变成了ens33。其中en代表以太网卡
    ens33代表PCI接口的物理位置为(03),其中横座标代表bus。纵座标代表slot UP;代表此网络接口为启用状态(down为关闭状态) RUNNING:代表网卡设备已连接 MULTICAST:表示支持组播 MTU:为数据包最大传输单元。
  • 第二行:网卡的IP地址、子网掩码、广播地址
  • 第三行:IPv6地址
  • 第四行:Ethernet(以太网)表示连接类型: ether:表示为网卡的MAC地址
  • 第五行:接受数据包个数、大小统计信息
  • 第六行:异常接受包的个数、如手包量、错误等(7)第七行:发送数据包个数、大小统计信息(8)第八行:发送包的个数、如手包量、错误等

ifconfig -a #显示所有活动及非活动的连接
在这里插入图片描述
解析:

  • lo 是表示主机的回坏地址,IP地址固定为127.0.0.1,子网掩码为8位,表示本机。
    用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把 HTTPD服务器的指定到回坏地址,在浏览器输入127.0.0.1,就能看到你所架WEB网站了。但只是你能看得到,局域网的其它主机或用户无从知道。

  • virbr0是一个虚拟的网络连接端口,默认为0号虚拟网络连接端口;一般在通过虚拟机进行移植操作系统时,默认会以nat的网络地址转移,但是可以选择桥接或者是无网络连接也是可以的(因为本人用的是centos镜像的虚拟机,所以会有这一行)

2、修改网络配置文件

网络接口的配置文件默认位于/etc/sysconfig/network-script/ifcfg-ens33
文件名格式为"ifcfg-XXX",其中"XXX"是网络接口的名称
例如:网卡ens33的配置文件是"ifcfg-ens33",回环接口lo的配置文件是"ifcfg-lo"。
在这里插入图片描述
在这里插入图片描述
在CentOS 7 操作系统中,当修改了网络接口的配置文件以后,若要使新的配置生效,可以重新启动 network 服务或者重启主机

systemctl restart network  #重启网络

注:建议关闭NetworkManager服务,否则有时启动network会报错
systmctl stop NetworkManager
systmctl disable NetworkManager

3、设置网络接口参数

  • ifconfig 命令不仅可以用于查看网卡配置,还可以修改网卡的 IP 地址、子网掩码,也可以绑定虚拟网络接口、激活或禁用网络接口
ifconfig ens37 192.168.109.13   netmask 255.255.255.0 		//临时配置网卡的ip地址
ifconfig ens37 192.168.109.13/24 		//当不指定子网掩码时,将使用 IP 地址所在分类的默认子网掩码

  • 启用、禁用网络接口配置
如果只是禁用、启用某一个网络接口(而不是所有接口),可分别使用两个接口控制脚本ifdown、ifup
ifconfig ens37 down|up 或
ifup/ifdown ens37

systemctl restart network #重启所有的网卡

ifdown ens33 #关闭某个网卡

ifup ens33 #启动某个网卡

ifconfig ens33 down #临时禁用某个网卡

ifconfig ens33 up #重新激活某个网卡(不会更新IP地址)

ifdown ens33 && ifup ens33
//关闭并开启
  • 为网卡绑定虚拟接口:在对服务器网络进行调试的过程中,有时候需要临时在同一个网卡上使用一个新的IP地址,但是又不能覆盖原有IP地址而导致服务程序不可用。这时可以为网卡绑定一个虚拟的网络接口,然后为虚拟接口设置新的IP地址(相当于一块网卡配多个IP地址)。
ifconfig ens33:192.168.109.11

举例:
1、添加临时网卡IP(ifconfig ens33:1 192.168.109.20)
在这里插入图片描述
2、临时修改网卡IP,重启网卡后恢复原先IP
plan 1:ifconfig ens33 192.168.109.21 netmask 255.255.255.0
plan 2:ifconfig ens33 192.168.223.21/24
在这里插入图片描述

二、主机名称配置文件hostname

1、hostname命令

  • 查看或设置当前主机名
hostname [主机名]

在这里插入图片描述

2、三种修改主机名的方式

修改完都要bash一下,才会更新

2.1 临时修改主机名(hostname sky)

在这里插入图片描述

2.2 永久修改主机名(hostnamectl set-hostname zhangbin)

在这里插入图片描述

2.3 永久修改主机名(vim /etc/hostname)


进入vim /etc/hostname编辑
在这里插入图片描述

三、查看路由表条目 route

路由表:Linux操作系统中的路由表决定着本机向其他主机、其他网络发送数据的去向,是排除网络故障的关键信息。

1、route命令

直接执行"route"命令可以查看当前主机中的路由表信息
在这里插入图片描述
Destination 列对应目标网段的地址
Gateway 列对应下一跳路由器的地址
Iface 列对应发送数据的网络接口
当目标网段为“default”时,表示此行是默认网关记录。
当下一跳为“gateway”时,表示目标网段是与本机直接相连的。
但是,直接执行“route”命令无法直接看出默认网关地址

2、route [-n]

查看路由,使用-n可以将路由记录中的地址显示为数字形式,这可以跳过解析主机名的过程,在路由表条目较多的情况下能够加快执行速度
在这里插入图片描述

3、添加、删除静态路由记录

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

添加静态路由条目
route add -net 192.168.100.0/24  gw 192.168.109.1        //表示可以通过192.168.109.1到192.168.100.0/24网络
 
-net:指定目标网段的地址
gw:指定下一跳路由器的 IP 地址
 
 
删除静态路由条目
route del -net 192.168.100.0/24

添加静态路由条目(临时添加,重启network服务失效)
在这里插入图片描述
删除静态路由条目
在这里插入图片描述

4、添加、删除默认网关记录

  • 在同一个主机的路由表中只应有一条默认网关记录。若同时存在多条默认网关记录,则可能导致该主机的网络连接出现故障。
  • 添加、删除默认网关记录时,与添加、删除静态路由记录的命令格式类似,但指定目标网段时只需简单地使用“default”表示即可。
route add default gw 192.168.109.1
route del default gw 192.168.109.1

添加默认网关记录
在这里插入图片描述
删除默认网关记录
在这里插入图片描述

四、查看网络连接情况netstat

netstat命令

  • 查看系统的网络连接状态、路由表、接口统计等信息
netstat [选项]

常用选项:

 -n        以数字的形式显示相关的主机地址、端口等信息                   
 -r        显示路由表信息                                              
 -a        显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口) 
 -l        显示处于监听(Listenin状态的网络连接及端口信息。          
 -t        查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息。 
 -u        显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息。 
 -p        显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限 

通常使用“-anpt”组合选项,以数字形式显示当前系统中所有的 TCP 连接信息,同时显示对应的进程信息。配合管道符grep过滤出特定的记录。
在这里插入图片描述
在这里插入图片描述
netstat -rn以数字的形式显示路由表信息
在这里插入图片描述
监听TCP
在这里插入图片描述

五、获取socket统计信息ss

ss命令

  • ss命令查看网络连接情况,主要用于获取 socket 统计信息,它可以显示和 netstat 命令类似的输出内容。
ss [选项]

常用选项:

-h:通过该选项获取更多的使用帮助。 
 
-V:显示软件的版本号。 
 
-t:显示 TCP 协议的 sockets。 
 
-u:显示 UDP 协议的 sockets。 
 
-n:不解析服务的名称,如 "22" 端口不会显示成 "ssh"。 
  
-l:只显示处于监听状态的端口。 
 
-p:显示监听端口的进程。 
 
-a:对 TCP 协议来说,既包含监听的端口,也包含建立的连接。 
 
-r::把 IP 解释为域名,把端口号解释为协议名称。
 
-o:选项可用于显示计时器信息。该信息向我们展示了诸如重新传输计时器值、已经发生的重新传输的数量以及已发送的keepalive探测的数量
 
-w:用于字符串精确匹配

只有在访问的情况下才能查询到端口,无操作查询不出
在这里插入图片描述
-o:选项可用于显示计时器信息。该信息向我们展示了诸如重新传输计时器值、已经发生的重新传输的数量以及已发送的keepalive探测的数量
在这里插入图片描述
显示处于监听的tcp端口,不解析服务器的名称
在这里插入图片描述

六、测试网络连接 ping

ping命令

  • 测试网络连通性
ping[选项]目标主机

使用ping命令可以向目标主机持续地发送测试数据包,并显示反馈结果,直到按ctrl +c组合键后中止测试,并显示最终统计结果。

1、ping 192.168.109.12在这里插入图片描述
2.-c表示指定ping的次数
在这里插入图片描述
3.-i秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。
在这里插入图片描述
4.-w 5表示ping的超时时间为5s,意思是只ping5秒,5秒后结束
在这里插入图片描述
5、若看到"Destination Host Unreachable"的反馈信息,则表示目的主机不可达,可能目标地址不存在或者主机已经关闭若看到"Network is unreachable"的反馈信息,则表示没有可用的路由记录(如默认网关),无法达到目标主机所在的网络。当目标主机有严格的防火墙限制时,或者当网络中存在影响通信过程稳定性的因素(如网卡故障、病毒或网络攻击等)时,可能收到Request timeout”的反馈结果。

七、跟踪数据包traceroute

traceroute命令

  • 测试从当前主机到目的主机之间经过的网络节点
traceroute 目标主机地址

若服务器上没有traceroute命令,可通过yum方式安装traceroute软件包
traceroute命令可以用于测试从当前主机到目的主机之间经过了哪些网络结点,并显示各中间结点的连接状态(响应时间)。对于无法响应的结点,连接状态将显示为"*"。
在这里插入图片描述
traceroute命令能够比 ping 命令更加准确地定位网络连接的故障点(中断点),因此执行速度会比 ping 命令稍慢。在网络测试与排错过程中,通常会先使用 ping 命令测试与目的主机的网络连接,如果发现网络连接有故障,再使用traceroute命令跟踪查看是在哪个中间结点存在故障。

八、域名解析 nslookup

1、nslookup命令

  • 测试DNS域名解析
nslookup 目标主机地址 [DNS服务器地址]

在这里插入图片描述

2、域名解析配置文件查看与修改 resolv.conf

  1. /etc/resolv.conf 文件中记录了本机默认使用的DNS服务器的地址信息,对该文件所做的修改将会立刻生效。
  2. Linux系统中最多可以指定3个(第3个以后的将被忽略)不同的 DNS 服务器地址,优先使用第1个 DNS服务器。
  3. resolv.conf 文件中的 “search localdomain” 行用来设置默认的搜索域(域名后缀)。例如,当访问主机“localhost”时,就相当于访问“localhost.localdomain”。
    在这里插入图片描述
    在这里插入图片描述

九、本地主机映射文件

1、/etc/hosts文件

  • 保存主机名与IP地址的映射记录
    在这里插入图片描述

/etc/hosts 文件中记录着一份主机名与IP地址的映射关系表,一般用来保存经常需要访问的主机的信息。当访问一个未知的域名时,先查找该文件中是否有相应的映射记录,如果找不到再去向DNS服务器查询。
例:
若在/etc/hosts 文件中添加“192.168.109.11 www.zhangbin.com”的映射记录,则当访问网站 www.zhangbin.com 时,将会直接向 IP 地址 192.168.109.11 www.zhangbin.com 发送 Web 请求。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、hosts文件和DNS服务器的比较

  1. 默认情况下,系统首先从hosts文件查找解析记录
  2. hosts文件只对当前的主机有效
  3. hosts文件可减少DNS查询过程,从而加快访问速度

十、总结

本文讲解了查看网络配置的几种方式,如何测试网络连接以及设置网络地址的参数。

  1. 查看网络配置
    ifconfig、hostname、route、netstat、ss
  2. 测试网络连接
    ping.traceroute、nslookup、dig
  3. 设置网络地址参数
    临时配置、永久配置
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_45088125/article/details/124096257

智能推荐

大事务拆分项目应用及系统异步化处理-再看分布式事务_大事务改小事务,-程序员宅基地

文章浏览阅读3.3k次,点赞4次,收藏7次。Case1一、交易还款业务大事务废话不多说,直接一个金融还款业务创建交易账单case,还款逻辑如下:1、用户点击还款,发起还款请求2、服务端接收还款请求,进行还款计划查询校验3、进行其他还款验证4、返回用户还款计划,用户接收后,执行还款(调用支付网关等)5、支付网关通知交易还款结果成功与否6、交易更新还款账单状态整个交易还款操作毋庸置疑,必须保证事务一致性,故上述6步操作均包裹在一个大事务中进行。..._大事务改小事务,

Vue开源项目汇总(史上最全)_vue项目-程序员宅基地

文章浏览阅读7.4w次,点赞108次,收藏1.1k次。转自:https://blog.csdn.net/aaronzzq/article/details/80936708目录UI组件 开发框架 实用库 服务端 辅助工具 应用实例 Demo示例UI组件element ★13489 - 饿了么出品的Vue2的web UI工具套件 Vux ★8133 - 基于Vue和WeUI的组件库 iview ★6634 - 基于 Vuej..._vue项目

POJ 1651 Multiplication Puzzle (区间dp)-程序员宅基地

文章浏览阅读40次。题目大意:对n个数组成的序列取数,规定最两边不能取,每次取一个a[i],得到 a[l] * a[i] * a[r] 的分数(a[l]是a[i]左边的数,a[r]是a[i]右边的数),并把这个数从序列中移走,求n-2次取数后的得分和的最小值分析:正着确定状态不好做,不如反着来,设dp[l][r]为向区间[l, r]中填满数所得到分数和的最小值,考虑最近一次填数的位置,不难得出:dp...

ASP.NET 2.0 创建母版页引来的麻烦-程序员宅基地

文章浏览阅读46次。本文将为大家介绍一下 ASP.NET 2.0 在创建母版页时引来的麻烦,并分析了问题产生的实质,大家在实际操作中多多注意一下。   一、问题提出  由于总体排版和设计的需要,我们往往创建母版页来实现整个网站的统一性,最近我由于统一性的需要,把原来整个项目单独的页面全部套用了母版页。但是出现了一个错误……在我的Blog中记录一下,方便大家参考。  二、 抽象模型  由于整个...

java怎么重新开始游戏_添加开始,停止,重置按钮到简单的Java游戏-程序员宅基地

文章浏览阅读2.7k次。我是一名新编码员 . 我无法为我正在处理的这段示例代码添加一个启动和停止按钮 . 我敢肯定我必须在游戏课上混淆 Thread.sleep(10); . 该代码在程序运行时启动游戏 . 有没有办法我可以添加启动按钮来启动线程 . 我已经创建了j按钮 . 谢谢 .游戏类import java.awt.Graphics;import java.awt.Graphics2D;import java.aw..._java中当游戏结束时,当按下键盘上的数字0键,使游戏重启。(按键0的code为:keyevent

Fedora17 用户指南(转)-程序员宅基地

文章浏览阅读89次。一、安装事宜#1,Fedora17下载点击进入下载:clickhere。#2,如果使用U盘来安装,Linux下推荐工具Unetbootinsudoapt-getinstallunetbootin或使用Ubuntu系统自带的“启动磁盘创建器”(usb-creator-gtk/kde)都可以。安装方法百度一下二、系统基本配置#1,su刚刚安装完毕的..._clickhere官网下载

随便推点

基于微信民宿酒店预订小程序毕业设计成品作品(6)毕业设计论文模版_民宿预订小程序毕业论文-程序员宅基地

文章浏览阅读195次。Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,程序员宅基地专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,免费项目配有对应开发文档、开题报告、任务书、PPT、论文模版等。_民宿预订小程序毕业论文

HihoCoder 1270 建造基地(完全背包)_1270 : 建造基地-程序员宅基地

文章浏览阅读658次。题意: 中文题目不再赘述中文题目不再赘述分析: 由于金属可以多用,完全背包的模型啦由于金属可以多用, 完全背包的模型啦 不过需要注意的是,由于可以溢出,所以把这部分的答案特判下不过需要注意的是, 由于可以溢出, 所以把这部分的答案特判下 然后搞就行了然后搞就行了代码://// Created by TaoSama on 2016-03-06// Copyright (_1270 : 建造基地

java计算机毕业设计高校实验室管理信息系统(附源码+springboot+开题+论文+部署)-程序员宅基地

文章浏览阅读471次,点赞23次,收藏5次。因此,构建一套高效、便捷的高校实验室管理信息系统,实现实验室资源的优化配置和管理的现代化,成为当前高校实验室管理面临的重要课题。本研究旨在开发一套符合高校实验室管理实际需求的信息系统,通过整合学生、教师、实验课表、实验室、设备等多方面的信息,实现实验室资源的全面管理和优化配置。通过信息系统的应用,可以实现实验室资源的数字化管理,方便教师和学生随时查询和预约实验资源,提高资源的利用率。其次,通过系统的应用,将显著提高实验室管理的效率和水平,优化教学资源的配置和利用,提高实验教学质量和科研创新能力。

python创建excel、并保存_用python在excel中创建和保存数据新表-程序员宅基地

文章浏览阅读635次。我是一个绝对的初学者,在下面的代码中我已经使用了pivot表,现在我想将pivot表存储在不同的表中(例如:“sheet 2”和“sheet 3”)。如何创建新工作表并在其中保存数据。有没有可能把整个工作都保存在令人兴奋的工作表中(在我的例子中是“分层”)_工作表.xlxs) _并_可_通过_MS_Excel_查看_ ? ?_在#importing pandasimport pandas as p..._python pivot.table后保存

walsh-Hadamard变换_沃尔什哈达玛变换-程序员宅基地

文章浏览阅读1.1w次。简介:阿达马变换(Hadamard transform),或称沃尔什-阿达玛转换,是一种广义傅立叶变换(Fourier transforms),作为变换编码的一种在视频编码当中使用有很久的历史。在近来的视频编码标准中,阿达马变换多被用来计算SATD(一种视频残差信号大小的衡量)。在数位信号处理大型集成电路算法的领域中,阿达马变换是一种简单且重要的算法之一,主要能针对频谱做快速的_沃尔什哈达玛变换

Centos7.5安装mysql5.7.24二进制包方式部署-程序员宅基地

文章浏览阅读169次。一、环境准备:操作系统:CentOS Linux release 7.5.1804 (Core) mysql版本:mysql-5.7.24-linux-glibc2.12-x86_64.tar.gzIP:172.16.8.247二、mysql5.7二进制安装1、安装依赖包yum -y install libaio2、安装mysql软件下载软件包:https://cdn.mysql.co..._centos系统mysql5.7.24安装包

推荐文章

热门文章

相关标签