网络相关知识总结

1、网口设置

网口设置IP,即操作/etc/sysconfig/network-scripts路径下的ifcfg-xx文件

主要参数详解:

DEVICE:网口名

ONBOOT:表示启动系统时是否激活网卡,yes为激活,no不激活

HWADDR:mac值

DEFROUTE://默认路由设置,若yes,则填写了ip地址,则会自动生成一条默认路由,为no,则在设置ip时不会生成默认路由,只会生成接口路由

NAME:网口名

BOOTPROTO:ip的方式,static为静态ip,dhcp为动态获取ip

GATEWAY:为网关地址,可以填也可以不填

IPADDR:ipv4地址

NETMASK:子网掩码,ipv4有,ipv6的时候是prefixlen前缀

.......

设置好参数之后,则是重启网络,或者重启网口

重启网络命令:

systemctl restart NetworkManager
nmcli c reload
nmcli d reapply "${ethName}"
nmcli c down "${ethName}"
nmcli --wait 5 c up "${ethName}"

这个命令不确定,需要根据自己的操作系统来决定,我们是自己公司研发的操作系统,所以重启网络有问题,需要结合很多命令才可以

执行完重启之后,使用ifconfig命令查询,即可查到新配置的网口ip地址

2、Bond配置

Bond为网口的聚合,即多个网口聚合成一个网口,即为Bond

Bond的负载模式分为多种,目前我们只设置两种:轮询和负载

新建一个Bond,即创建一个Bond配置文件,里面参数和普通的网口配置基本差不多

mode=0轮询,mode=1负载,如果聚合了两个子网口,则子网口的配置文件也会追加Bond配置的参数

MASTER表示绑定的Bond名称,SLAVE=yes表示当前是Bond的子节点

此时,一个Bond就创建完毕了,重启网络,重启网口即可在ifconfig查询列表中展示出来,Bond的mac值为子口中的任意一个

使用ip addr命令查看,可以看到子口绑定的bond口,如图所示:

但是如果两个bond绑定的子口中存在有未插线的,则对应的子口不会显示master bondx信息

注:删除Bond的时候,如果要做到强制删除,需要卸载Bond的驱动,重新加载驱动,重启网络等操作

rmmod bonding
modprobe bonding

3、路由配置

查询路由命令分为ipv4和ipv6

route -n
route -6 -n

Destination:目标网段,是一个地址段

Gateway:网关/下一跳

Genmask:子网掩码

Metric:优先级

Iface:绑定的网口,即从哪个网口出

如果Destination为0.0.0.0则是默认路由,即所有的地址都可以走此条路由,优先级越高,优先走哪条路由,默认路由优先级最高,一般是0,非0.0.0.0目标网段的为接口路由,接口路由是在给某个接口设置IP的时候,系统就会创建一个接口路由,当修改了接口的IP,系统会自动将原有接口的路由清除掉

ipv6的路由和ipv4的相比略有不同,ipv6没有子网掩码,地址中的/64,64就相当于子网掩码

添加路由命令

ip route add <Destination>/<mask> via <gateway> dev <port> metric <metric>
ip -6 route add <Destination> via <nextHop> dev <port> metric <metric>

删除路由

ip route del <Destination>/<mask> via <gateway> dev <port> metric <metric>
ip -6 route del <Destination> via <nextHop> dev <port> metric <metric>

4、重启命令

一般配置了网口IP或者Bond IP都要进行重启网口和重启服务的操作,重启网口使用的是nmcli相关命令

systemctl restart NetworkManager
nmcli c reload
nmcli d reapply "${ethName}"
nmcli c down "${ethName}"
nmcli --wait 5 c up "${ethName}"

注:网口名不一定是ifconfig查出来的网口名,实则是nmcli对应的NAME

nmcli c up ifname <deviceName>

因为NAME可能是系统随机生成的,跟网口名无法对应上,所以使用ifname + 网口名即可

5、流量分离(公司系统内部实现,不具有通用性)

所谓的流量分离其实就是对于出口的流量进行隔离,根本来说即接口的划分隔离,比如给系统创建两个命名空间

此时port1位于管理空间中,其余的port位于业务空间中,彼此之间的流量相互分离,在管理空间的出口流量只会走port1,追加、移除、更新网口到空间的相关命令

isecos_netns --add-port <name>
isecos_netns --del-port <name>
isecos_netns --update-port <name>

若想进入到管理空间,需执行命令

ip netns exec management bash

若想进入到系统空间,需执行命令

nsenter --targer 1 --net

需要注意的是,设计网络的相关命令,尤其设计到网口的,比如Ifconfig,ethtool,tcpdump命令追加的网口名,一定要去对应的空间去执行,否则就是找不到此网口

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

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

相关文章

RTMP 直播推流 Demo(一)—— 项目配置与视频预览

音视频编解码系列目录&#xff1a; Android 音视频基础知识 Android 音视频播放器 Demo&#xff08;一&#xff09;—— 视频解码与渲染 Android 音视频播放器 Demo&#xff08;二&#xff09;—— 音频解码与音视频同步 RTMP 直播推流 Demo&#xff08;一&#xff09;—— 项目…

linux 服务器利用阿里网盘API实现文件的上传和下载

文章目录 背景脚本初始化 阿里云盘API工具 aligo安装aligoaligo教程实战parse.py 演示上传文件上传文件夹下载文件下载文件夹 背景 最近在用ubuntu系统做实验&#xff0c;而ubuntu 系统的文件上传和下载操作很麻烦&#xff1b; 于是便打算使用阿里网盘的API 进行文件下载与上传…

Docker - 修改服务的端口

1. 测试 新建一个httpd服务 docker run -itd -p 1314:80 --name test -h test httpd 2. 先停止容器和 docke r服务 docker stop test #停止容器3. 修改配置 cd /var/lib/docker/containers ls 找到需要修改的 cd 1fc55f0d24014217cff68c9a417ca46cf50312caa5c9e6bb24085126…

为什么 IP 地址通常以 192.168 开头?(精简版)

网络通讯的本质就是收发数据包。如果说收发数据包就跟收发快递一样。IP地址就类似于快递上填的收件地址和发件地址一样&#xff0c;路由器就充当快递员的角色&#xff0c;在这个纷繁复杂的网络世界里找到该由谁来接收这个数据包&#xff0c;所以说&#xff1a;IP地址就像快递里…

django搭建一个AI博客进行YouTube视频自动生成文字博客

文章目录 一、生成Django框架二、项目代码&#xff08;前端&#xff09;1、编写前端代码&#xff08;正文界面&#xff09;1.1、生产html框架1.2、添加live preview扩展1.3、更改title元素中文本1.4、添加CDN&#xff08;CSS&#xff09;样式链接1.5、nav标签1.6、在body标签中…

OpenCV(三)—— 车牌筛选

本篇文章要介绍如何对从候选车牌中选出最终进行字符识别的车牌。 无论是通过 Sobel 还是 HSV 计算出的候选车牌都可能不止一个&#xff0c;需要对它们进行评分&#xff0c;选出最终要进行识别的车牌。这个过程中会用到两个理论知识&#xff1a;支持向量机和 HOG 特征。 1、支…

华为机考入门python3--(19)牛客19- 简单错误记录

分类&#xff1a;字符串 知识点&#xff1a; 分割字符串 my_str.split(\\) 字符串只保留最后16位字符 my_str[-16:] 列表可以作为队列、栈 添加元素到第一个位置 my_list.insert(0, elem) 增加元素到最后一个位置 my_list.append(elem) 删除第一个 my_list.pop(0)…

C/C++开发环境配置

配置C/C开发环境 1.下载和配置MinGW-w64 编译器套件 下载地址&#xff1a;https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/ 下载后解压并放至你容易管理的路径下&#xff08;我是将其放在了D盘的一个software的文件中管理&#xff09; 2.…

奈氏准则和香农定理

一、奈奎斯特和香农 哈里奈奎斯特&#xff08;Harry Nyquist&#xff09;(左) 克劳德艾尔伍德香农&#xff08;Claude Elwood Shannon&#xff09;(右) 我们应该在心里记住他们&#xff0c;记住所有为人类伟大事业做出贡献的人&#xff0c;因为他们我们的生活变得越来越精彩&…

【UnityRPG游戏制作】NPC交互逻辑、动玩法

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;就业…

多级留言/评论的功能实现——SpringBoot3后端篇

目录 功能描述数据库表设计后端接口设计实体类entity 完整实体类dto 封装请求数据dto 封装分页请求数据vo 请求返回数据 Controller控制层Service层接口实现类 Mapper层Mybatis 操作数据库 补充&#xff1a;返回的数据结构自动创建实体类 最近毕设做完了&#xff0c;开始来梳理…

✔ ★Java大项目——用Java模拟RabbitMQ实现一个消息队列(二)【创建核心类、封装数据库操作】

✔ ★Java大项目——用Java模拟RabbitMQ实现一个消息队列 四. 项⽬创建五. 创建核⼼类 ★创建 Exchange&#xff08;名字、类型、持久化、自动删除、参数&#xff09;创建 MSGQueue&#xff08;名字、持久化、独占标识&#xff09;创建 Binding&#xff08;交换机名字、队列名字…

UDP编程流程(UDP客户端、服务器互发消息流程)

一、UDP编程流程 1.1、 UDP概述 UDP&#xff0c;即用户数据报协议&#xff0c;是一种面向无连接的传输层协议。相比于TCP协议&#xff0c;UDP具有以下特点&#xff1a; 速度较快&#xff1a;由于UDP不需要建立连接和进行复杂的握手过程&#xff0c;因此在传输数据时速度稍快…

Arcpy批量克里金插值报错

Arcpy批量克里金插值报错 文章目录 Arcpy批量克里金插值报错问题解决参考 问题 在进行实验的时候&#xff0c;Arcpy中批量进行克里金插值报错&#xff0c;主要就是在运行这个工具的时候&#xff0c;一直报错&#xff0c;改了很多参数也不行 ERROR 010079: 无法估算半变异函数…

MySQL商城数据库88张表结构(46—50)

46、消息队列表 CREATE TABLE dingchengyu消息队列表 (id int(11) NOT NULL AUTO_INCREMENT COMMENT 序号,userId int(11) DEFAULT NULL COMMENT 用户id,msgTtype tinyint(4) DEFAULT 0 COMMENT 消息类型,createTime datetime DEFAULT NULL COMMENT 创建时间,sendTime datetim…

LabVIEW自动剪板机控制系统

LabVIEW自动剪板机控制系统 随着工业自动化的快速发展&#xff0c;钣金加工行业面临着生产效率和加工精度的双重挑战。传统的手动或脚踏式剪板机已无法满足现代生产的高效率和高精度要求&#xff0c;因此&#xff0c;自动剪板机控制系统的研究与开发成为了行业发展的必然趋势。…

【深度学习】序列模型

深度学习&#xff08;Deep Learning&#xff09;是机器学习的一个分支领域&#xff1a;它是从数据中学习表示的一种新方法&#xff0c;强调从连续的层中进行学习&#xff0c;这些层对应于越来越有意义的表示。 1. 为什么选择序列模型&#xff1f; 循环神经网络&#xff08;RNN…

[嵌入式系统-63]:RT-Thread-内核:内核在不同CPU架构上的移植和不同硬件板BSP上的移植

目录 内核移植 1. CPU 架构移植&#xff1a;由CPU厂家提供 1.1 实现全局中断开关&#xff1a;汇编语言实现 &#xff08;1&#xff09;关闭全局中断 &#xff08;2&#xff09;打开全局中断 1.2 实现线程栈初始化 1.3 实现上下文切换 &#xff08;1&#xff09;实现 rt…

零代码编程:用Kimichat从PDF文件中批量提取图片

一个PDF文件中&#xff0c;有很多图片&#xff0c;想批量提取出来&#xff0c;可以借助kimi智能助手。 在借助kimi智能助手中输入提示词&#xff1a; 你是一个Python编程专家&#xff0c;要完成一个网页爬取Python脚本的任务&#xff0c;具体步骤如下&#xff1a; 打开文件夹…

基于深度学习检测恶意流量识别框架(80+特征/99%识别率)

基于深度学习检测恶意流量识别框架 目录 基于深度学习检测恶意流量识别框架简要示例a.检测攻击类别b.模型训练结果输出参数c.前端检测页面d.前端训练界面e.前端审计界面&#xff08;后续更新了&#xff09;f.前端自学习界面&#xff08;自学习模式转换&#xff09;f1.自学习模式…