12、Linux系统的网络基本设置

查看网络接口信息ifconfig

ip  addr/ip   a       #简单查看网络接口信息

ifconfig        #表示只显示当前活跃的设备接口信息

ifconfig       -a       #查看当前主机所有的(all)网络设备,包括未运行的设备。

如我们查看本机网卡ens33的信息:

ens33:    flags=4163  <UP,     BROADCAST    RUNNING     MULTICAST>     mtu 1500

设备名       端口    启用状态      支持广播        正在运行             支持组播       最大传输单元

inet 192.168.254.12  netmask 255.255.255.0  broadcast 192.168.254.255

网络设备的IP地址       网段的子网掩码                    广播地址

inet6 fe80::20c:29ff:fe37:59aa  prefixlen 64  scopeid 0x20<link>

IPV6信息

ether 00:0c:29:37:59:aa  txqueuelen 1000     (以太网)

网卡的mac地址                传输队列长度           以太网

 RX packets 702         bytes 412189 (412.1 KB)

接收报文的个数             接受报文的总的大小

RX errors 0                 dropped 0     overruns 0      frame 0

接收时发生的错误           丢弃              溢出           冲突帧数

TX packets 373           bytes 56280 (56.2 KB)

发送报文的个数            发送报文的总大小

TX errors 0              dropped 0       overruns 0     carrier 0      collisions 0

发送时的错误               丢弃               溢出              载荷              冲突

设置网络设备的虚拟网卡

  •  真实网卡必须要能正常工作 
  • :  后面可以是字母也可以是数字,而且不能重复
  • 虚拟网卡的IP地址不能重复

虚拟网卡被停掉或者系统重启就会消失

ifconfig       设备名     up/down         #可以对单个网络设备进行开启/关闭操作

ifup      设备名        /       ifdown       设备名

  • centos:systemctl   restart   network       #重启网卡服务
  • ubuntu:netplan     apply            #重启网卡服务

查看主机的路由条目route

Linux系统可以使用作为路由器进行使用

route     -n

查看指定端口的服务netstat和ss

查看网络连接情况/查看指定端口的服务(端口扫描)

netstat和ss

-a——显示主机中所有网络的活动连接信息

-n——数字形式显示主机地址和端口的信息

-r——显示路由表的信息

-t——只显示使用TCP协议的信息

-u——只显示使用UDP协议的信息

-p——显示网络连接信息的进程号,进程名的相关信息(需要root权限)

  • Proto:套接字使用了什么协议?       
  • Recv-Q:连接这个套接字的用户,还有未拷贝的字节数         
  • Send-Q:远程主机还未确定的字节数        
  • Local Address:本地主机的地址和端口号         
  • Foreign Address:远程主机的地址和端口号 
  • State:运行状态
  • PID/Program name:端口号/进程名

netstat /ss      -antp    |     grep    端口号/设备名称

  • tcp:协议       
  • 0.0.0.0:22:服务开放的监听地址和端口号(任意IP地址都可以访问22端口)
  • 0.0.0.0:* :表示谁可以连接,表示任意的ip地址,* 表示任意端口(任意IP地址和端口号都可以与22端口建立连接)
  • listen:监听,等待连接,开放出来的连接地址
  • ESTABLISHED:表示已经连接且正在传输数据
  • timewait:不是报错,是tcp连接状态的一种,表示双方已经传输完了数据,进入等待时间,一旦有数据传输,可以恢复连接,无需再三次握手建立连接(节约资源)    

显示程序在系统中打开的文件lsof

lsof:list    open    file,列出一个应用程序在系统中打开什么文件的命令

-p——根据进程号显示打开的文件

lsof    -i:端口号      #列出这个端口号被哪些进程占用

lsof     -u  root   #列出指定用户打开的网络进程和文件

  • FD:文件的描述符,当前这个进程的工作目录

测试网络的连接性ping

png是icmp协议

-c——ping的次数

-i——ping的间隔

-W——ping的超时时间

-w——ping多少秒之后停止

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

DNS解析命令nslookup

域名:www.baidu.com

解析就是把域名转换成IP地址

  • /etc/hosts:本地的域名和IP地址的映射配置文件
  • /etc/resolv.conf:本地DNS解析服务器的配置文件(内网环境)

配置多网卡IP地址

centos

vim   /etc/sysconfig/network-scripts/ifcfg-ens36          #修改配置文件

新加的网卡设备是需要新建配置文件夹的,如我们直接复制ens33成ens36,在里面修改相关信息即可。

systemctl restart network       #重启网卡配置

ubuntu

vim    /etc/netplan/01-network-manager-all.yaml             #修改配置文件

w

我们直接在老配置文件中加入新的网卡配置信息即可

netplan     apply            #重启网卡配置

绑定网卡bond

多个网卡共用一个IP地址

实现高可用:如果其中一个故障,不影响业务的使用。

Linux绑定网卡的模式

  • mode=0,round robin           #轮询,两个网卡都会使用
  • mode=1,active-backup       #冗余功能,只有一个工作,另一个备用
  • mode=2,load balancing      #平和策略,也能提供轮询和容错
  • mode=3                                 #广播策略,广播地址的高可用
  • mode=4                                 #动态链接聚合,交换机设置
  • mode=5,tansmit load balancing       #适配器负载均衡,以太网设备能够获取每个网卡的速率
  • mode=6,adaptive load balancing     #适配器负载均衡,balance-tid模式,针对流量实现负载均衡,不需要交换机

模拟实现mode=0

centos7上模拟

首先我们修改ens33和ens36的配置文件,具体修改如下:

接着我们新建一个网络配置文件ifcfg-bond0,配置编辑如下:

  • miimon=100单位毫秒   #检测链路的间隔(100毫秒检测一次所有设备的状态,如果发现故障,开始触发故障切换)
  • mode=0     #使用bond的轮询
  • fail_over_mac=1     #表示在故障切换时,备用接口会直接获取主接口的mac地址。减少切换过程中可能出现的中断

配置完之后,我们需要输入命令重新读取bond网卡命令,并重启网卡服务。

这时候我们查看网络接口,会发现bond0已配置成功。

这时候我们关闭掉ens33网卡,会发现依然可以ping通,说明ens36顶上去了。

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

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

相关文章

PHP:通往动态Web开发世界的桥梁

PHP&#xff0c;全名为“PHP: Hypertext Preprocessor”&#xff0c;是世界上最流行的服务器端脚本语言之一。它是动态网站开发的中流砥柱&#xff0c;用于构建从简单博客到复杂企业级应用的各种网络平台。在这篇文章中&#xff0c;我们将详细探讨PHP的起源、核心功能、开发流程…

react 中 FC 模块作用

React.FC 是一个泛型类型&#xff0c;用于定义函数组件的类型 一、类型定义和代码可读性 1. 明确组件类型 使用React.FC定义一个组件时&#xff0c;使得组件的输入&#xff08;props&#xff09;和输出&#xff08;返回的 React 元素&#xff09;都有明确的类型定义。 impo…

【Qt 蓝牙服务器实现】

在 Qt 中实现一个蓝牙服务器可以使用 Qt Bluetooth 模块。下面是一个基本的蓝牙服务器示例,它能够接受来自客户端的连接。 首先,请确保你已经安装了 Qt Bluetooth 模块并在项目文件中包含了相关库。 1. 项目文件 (.pro) 配置 在项目文件中添加以下行,以确保包含 Qt Bluet…

RabbitMQ高效的消息队列中间件原理及实践

RabbitMQ&#xff1a;高效的消息队列中间件及其 PHP 实现 一、什么是 RabbitMQ&#xff1f; RabbitMQ 是一个开源的消息队列中间件&#xff0c;使用 Erlang 编写&#xff0c;遵循 AMQP&#xff08;Advanced Message Queuing Protocol&#xff09;协议。它的主要功能是提供一种…

JDK1.8升级JDK不生效

最近因为项目原因&#xff0c;需要将jdk1.8升级到JDK11.升级发生了一个纠结的问题&#xff0c;就是cmd不生效。在此记录&#xff01; 项目中指定jdk 如果在android studio项目&#xff0c;可以单独指定该项目的jdk&#xff0c;而不用全局升级&#xff0c;可以做如下配置&#…

如何抓住鸿蒙生态崛起的机遇,解决开发挑战,创造更好的应用体验?

一、抓住鸿蒙生态崛起的机遇 深入了解鸿蒙系统的特性和优势 鸿蒙系统采用了全新的技术框架和编程语言ArkTS&#xff0c;具备高性能、高安全性和高弹性等特点。开发者需要熟悉这些特性&#xff0c;以便在开发过程中充分利用鸿蒙系统的优势。鸿蒙系统支持全场景打通、资源能力共享…

AI电商的创新应用

在AI技术的加持下&#xff0c;电商平台可以在购物推荐、会员分类、商品定价等方面实现创新应用&#xff0c;从而显著提高销售效率和用户体验。以下是如何具体运用AI技术来达成这些目标的详细阐述&#xff0c;以及为电商行业数字化转型提供的新思路和方法。 一、AI在购物推荐方…

八 Bean的生命周期

八、Bean的生命周期 8.1 什么是Bean的生命周期 Spring其实就是一个管理Bean对象的工厂。它负责对象的创建&#xff0c;对象的销毁等。 所谓的生命周期就是&#xff1a;对象从创建开始到最终销毁的整个过程。 什么时候创建Bean对象&#xff1f; 创建Bean对象的前后会调用什…

Javascript 笔记(二):闭包(2)与map知识点

需求 要写一个闹钟控件&#xff0c;分为小时和分钟两个部分。两个部分的逻辑是一样的&#xff0c;只有域不同所以为了提高代码利用率&#xff0c;就使用闭包来完成。 问题 function loop_tuple(){let index 0return function(tuple){index(index1)%3return tuple[index]} }…

RK3568硬解码并与Qt界面融合显示深入探究

1. 最近实在头疼&#xff0c;因为项目换了平台。折腾来折腾去&#xff0c;到今天算是把很多坑踩完了。 RK上实现硬解码方案一共有一下几种方式 1&#xff09;opencvgstreamer插件&#xff0c;采用硬解码&#xff0c;只能解码出图像&#xff0c;无法解出声音 2&#xff09;ff…

【Android】webview常用方法和使用

文章目录 前言一、常见用法二、基础属性webView的常用方法WebViewClient的常用方法WebChromeClient的常用方法WebSettings的相关方法 三、加载流程和事件回调四、webview和JS之间的互相调用总结 五、参考链接 前言 最近项目又用到了webview&#xff0c;在回顾复习一次webview相…

django博客项目实现站内搜索功能

Django博客站内搜索功能实现 1. 准备工作 确保Django项目已经创建好&#xff0c;并且有一个用于存储博客文章的模型&#xff08;例如Post&#xff09;。 2. 定义搜索表单 在应用目录下创建一个forms.py文件&#xff0c;定义一个搜索表单。 from django import formsclass …

OpenGL ES 共享上下文实现多线程渲染

OpenGL ES 共享上下文时,可以共享哪些资源? 共享上下文实现多线程渲染 EGL 概念回顾 EGL 是 OpenGL ES 和本地窗口系统(Native Window System)之间的通信接口,它的主要作用: 与设备的原生窗口系统通信; 查询绘图表面的可用类型和配置; 创建绘图表面; 在OpenGL ES 和…

0087__DirectX11 With Windows SDK--02 顶点/像素着色器的创建、顶点缓冲区

DirectX11 With Windows SDK--02 顶点/像素着色器的创建、顶点缓冲区-CSDN博客

09C++结构体

/*结构体属于用户自定义的数据类型&#xff0c; 允许用户存储不同的数据类型, 语法:struct 结构体名{结构体成员列表} ;*/ //struct 结构体名 变量名 #include <iostream> #include <string> using namespace std; struct student { string name; int age;int s…

python第七次作业

01.设计一个函数&#xff0c;可以传入一个或多个单词的字符串&#xff0c;并返回该字符串&#xff0c;但所有五个或更多字母的单词都前后颠倒 a input("输入:") print(a) #将一句话以空格为分界拆分为单个单词 b a.split(" ") ls_1 [] ls_2 []for i i…

C++开发基础之使用librabbitmq库实现RabbitMQ消息队列通信

1. 前言 RabbitMQ是一个流行的开源消息队列系统&#xff0c;支持多种消息协议&#xff0c;广泛用于构建分布式系统和微服务架构。可以在不同应用程序之间实现异步消息传递。在本文中&#xff0c;我们将熟悉如何使用C与RabbitMQ进行消息通信。 2. 准备工作 在 Windows 平台上…

【蓝桥杯 2021 省 B2】特殊年份

题目描述&#xff1a; 今年是 2021 年&#xff0c;2021 这个数字非常特殊, 它的千位和十位相等, 个位比百位大 1&#xff0c;我们称满足这样条件的年份为特殊年份。 输入 5 个年份&#xff0c;请计算这里面有多少个特殊年份。 输入格式 输入 5 行&#xff0c;每行一个 4 位十…

谈一谈高代理的一些特质

今天被问到了这样的一个问题&#xff0c;其实这是一个很有说法的话题。在我看来&#xff0c;他既拥有我之前提到的关于代理ip的一些特质&#xff0c;又有一些自己独特的味道。打个比方吧&#xff0c;就好比他很优秀&#xff0c;因为别人有的他也有&#xff0c;但是他过分迷人的…

AI写作(四)预训练语言模型:开启 AI 写作新时代(4/10)

一、预训练语言模型概述 ​ 预训练语言模型在自然语言处理领域占据着至关重要的地位。它以其卓越的语言理解和生成能力&#xff0c;成为众多自然语言处理任务的关键工具。 预训练语言模型的发展历程丰富而曲折。从早期的神经网络语言模型开始&#xff0c;逐渐发展到如今的大规…