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,一经查实,立即删除!

相关文章

JDK1.8升级JDK不生效

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

八 Bean的生命周期

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

【Android】webview常用方法和使用

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

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

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

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 平台上…

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

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

图像处理实验一(Matlab Exercises and Image Fundamentals)

一、基本概念介绍 MATLAB是一种广泛使用的高性能语言&#xff0c;特别适用于数学计算、算法开发、数据分析和可视化。在图像处理领域&#xff0c;MATLAB提供了强大的工具和函数&#xff0c;使得图像的读取、处理和分析变得相对简单。通过MATLAB&#xff0c;用户可以实现从基本的…

番外-JDBC:2024年最新java连接数据库教程

前言 JavaScript的内容晚点更新&#xff0c;今天继续更新一点番外&#xff0c;今天更新的是jdbc&#xff0c;如何用java连接数据库 1.导包 要使java能够连接数据库我们需要导入一个包&#xff0c;请按照以下操作安装并导包 1.进入官网 MySQL 以上为官网链接进去后点击下载…

Ubuntu22.04安装DataEase

看到DataEase的驾驶舱&#xff0c;感觉比PowerBI要好用一点&#xff0c;于是搭建起来玩玩。Dataease推荐的操作系统是Ubuntu22.04/Centos 7。 下载了Ubuntu22.04和DataEase 最新版本的离线安装包 一.安装ubuntu22.04 在安装的时候&#xff0c;没有顺手设置IP地址信息&#xff…

vueRouter路由切换时实现页面子元素动画效果, 左右两侧滑入滑出效果

说明 vue路由切换时&#xff0c;当前页面左侧和右侧容器分别从两侧滑出&#xff0c;新页面左右分别从两侧滑入 效果展示 路由切换-滑入滑出效果 难点和踩坑 现路由和新路由始终存在一个页面根容器&#xff0c;通过<transition>组件&#xff0c;效果只能对页面根容器有效…

acwing算法基础03-递归,枚举

cWing 93. 递归实现组合型枚举 1.排序 考虑顺序 2. 组合 不考虑顺序 参数 -核心 递归 模板 1.指数型 选/不选 2. 排列 -考虑顺序 &#xff08;判重数组 不知道哪个数有有没有用过&#xff09;3.组合 不考虑顺序 数据范围 从n个数里选m个数 组合数中间点 取范围 #includ…

ASP.NET 部署到IIS,访问其它服务器的共享文件 密码设定

asp.net 修改上面的 IIS需要在 配置文件 添加如下内容 》》》web.config <system.web><!--<identity impersonate"true"/>--><identity impersonate"true" userName"您的账号" password"您的密码" /><co…

多角度审视推荐系统

参考自《深度学习推荐系统》——王喆&#xff0c;用于学习和记录 介绍 推荐工程师需要从不同的维度审视推荐系统&#xff0c;不仅抓住问题的核心&#xff0c;更要从整体上思考推荐问题。 具体包括以下内容&#xff1a; &#xff08;1&#xff09;推荐系统如何选取和处理特征…

从0开始机器学习--Day23--支持向量机

经过前面的学习&#xff0c;我们已经知道在解决问题时&#xff0c;重要的不仅仅是要在算法A或算法B中选择更优的&#xff0c;而是考虑怎么选择用于学习算法的特征和正则化参数&#xff0c;相比神经网络和逻辑回归&#xff0c;支持向量机在这两个方面做得更好。 优化目标(Optimi…

Vulnhub靶场案例渗透[9]- HackableIII

文章目录 一、靶场搭建1. 靶场描述2. 下载靶机环境3. 靶场搭建 二、渗透靶场1. 确定靶机IP2. 探测靶场开放端口及对应服务3. 扫描网络目录结构4. 敏感数据获取5. 获取shell6. 提权6.1 敏感信息获取6.2 lxd提权 一、靶场搭建 1. 靶场描述 Focus on general concepts about CTF…

生成 Django 中文文档 PDF 版

文章目录 背景克隆 Django 文档和翻译仓库配置 conf.py设置和同步翻译生成 .pot 文件运行 sphinx-intl update复制翻译文件 构建 PDF生成 tex 文件安装 MikTeX生成 PDF Sphinx 生成文档 背景 浏览看到一个帖子&#xff0c;有个评论说可以用 sphinx 构建一个 pdf&#xff0c;正…

关于我、重生到500年前凭借C语言改变世界科技vlog.18——内存函数

文章目录 1. memcpy函数2. memmove函数3. memset函数4. memcmp函数希望读者们多多三连支持小编会继续更新你们的鼓励就是我前进的动力&#xff01; 内存函数是用于 操作内存块的一组函数&#xff0c;它们可以对内存进行复制、移动、设置和比较等操作。这些函数主要在 <str…

SpringCloud篇(注册中心 - Nacos)

目录 一、Nacos安装指南 1. Windows安装 1.1. 下载安装包 1.2. 解压 1.3. 端口配置 1.4. 启动 1.5. 访问 2. Linux安装 2.1. 安装JDK 2.2. 上传安装包 2.3. 解压 2.4. 端口配置 2.5. 启动 3. Nacos的依赖 二、Nacos注册中心的入门使用 1. 认识和安装Nacos 2. 服…