网络相关知识总结

news2024/12/23 21:37:31

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.coloradmin.cn/o/1630349.html

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

相关文章

[C++基础学习]----01-C++数据类型详解

前言 C是一种静态类型的编程语言&#xff0c;它提供了丰富的数据类型来存储和操作数据。这些数据类型为C程序员提供了丰富的选择&#xff0c;可以根据具体需求来选择最合适的类型来存储和操作数据。下面详细解释一些常见的C数据类型&#xff0c;包括其原理和使用方法&#xff1…

ADOP带您科普什么是光纤网卡,它跟普通网卡有什么区别?

光纤网卡&#xff0c;也称为网络适配器或网络接口卡&#xff08;NIC&#xff09;&#xff0c;是一种用于将计算机和服务器等设备连接到数据网络的硬件设备。它通常装有一个或多个端口&#xff0c;可以通过这些端口连接不同类型的网络线缆&#xff0c;如RJ45接口的网络跳线或SFP…

云贝餐饮连锁V2-2.9.9源码

云贝餐饮连锁V2独立版、版本更新至2.9.9&#xff0c;小程序、公众号版本&#xff0c;全插件&#xff0c;公众号小程序端&#xff0c;独立版&#xff1b; 带商家端&#xff0c;修复收银台、排队点餐、堂食点餐&#xff1b;最新版更新 搭建环境教程: 系统环境&#xff1a;CentO…

Wi-Fi HaLow:重塑物联网的未来

Wi-Fi HaLow&#xff1a;引领物联网连接的革命 数字时代的蓬勃发展正在引发一场深刻的变革&#xff0c;物联网已经融入到我们的日常生活和工作中&#xff0c;成为不可或缺的一部分。随着新一代Wi-Fi技术一Wi-Fi HaLow的崭露头角&#xff0c;有望在2024年及未来&#xff0c;重新…

stm32f4单片机强制类型转换为float程序跑飞问题

如题&#xff0c;在一个数据解析函数中使用了*(float *)&data[offset]&#xff0c;其中data为uint8类型指针&#xff0c;指向的value地址为 可以看到地址0x20013A31非对齐&#xff0c;最终在执行VLDR指令时导致跑飞 VLDR需要使用对齐访问 跑飞后查看SCB寄存器发现确实是非…

磁盘未格式化,数据恢复大揭秘

一、磁盘未格式化现象概述 在日常使用电脑的过程中&#xff0c;我们有时会遇到磁盘未格式化的提示&#xff0c;这意味着我们的磁盘突然间变得不可识别&#xff0c;所有的数据和文件都似乎消失了。这种情况常常发生在外接硬盘、U盘等存储设备上&#xff0c;给我们的工作和生活带…

LC 142. 环形链表 II

142. 环形链表 II 给定一个链表的头节点 head &#xff0c;返回链表开始入环的第一个节点。 如果链表无环&#xff0c;则返回 null。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;则链表中存在环。 为了表示给定链表中的环&#xff0c;评…

C++ ─── 隐式类型转换、static成员、友元、内部类

目录 1. explicit关键字 2. static成员 2.1 概念 2.2 特性 3. 友元 3.1 友元函数 3.2 友元类 4. 内部类 5. 再次理解类和对象 1. explicit关键字 构造函数不仅可以构造与初始化对象&#xff0c;对于接收单个参数的构造函数&#xff0c;还具有类型转换的作用。接收单个…

基因组组装:NextDenovo2 使用大全

简介 NextDenovo 是一种针对长序列读取&#xff08;包括CLR和ONT技术&#xff09;的新型基因组组装工具。它采取了一种“先校正错误再进行组装”的方法&#xff0c;这与canu工具类似&#xff0c;但对于PacBio HiFi读取数据则无需进行校正。相较于其他工具&#xff0c;NextDenov…

使用 Vitepress 构建博客并部署到 github 平台

前言 最近写了好多篇 Chrome 浏览器插件相关的文章&#xff0c;有十几二十篇&#xff0c;就想着构建个博客&#xff0c;用来放置相应的文章。 正好前段时间看到 VitePress 1.0.0 发布了&#xff0c;而且是用 markdown 写文章&#xff0c;正好写插件文章的时候文章都是 md 格式…

达梦数据查询语句不带模式名称,报错无效的表或视图名[某某表]

[执行语句1]: select * from sys_config 执行失败(语句1) -2106: 第2 行附近出现错误: 无效的表或视图名[SYS_CONFIG]1条语句执行失败 解决方案&#xff1a; 保证模式名和用户名一致&#xff0c;而且你当前登录的用户要和模式名一致 把用户换成一样的&#xff0c;查询就可以不 …

如何利用 GPT 自我提高写作能力

GPT革命&#xff1a;如何用AI技术重新定义写作 介绍 在我们的数字时代&#xff0c;了解自我提高写作的必要性至关重要。 随着 GPT 的兴起&#xff0c;我们正在见证书写的变革时代。 这篇扩展文章深入探讨了 GPT 如何显着提高写作技能。 拥抱未来&#xff1a; 人工智能时代的写…

HarmonyOS 应用开发——入门

首先当然是华为的官方文档了&#xff0c;要认真学习: https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/start-overview-0000001478061421-V2 不想花时间看&#xff0c;可以看我下面总结的干货&#xff0c;哈哈 第一个问题&#xff1a;stage架构和fa架构的区…

Linux下的常用基本指令

基本指令 前言ls 指令语法功能常用选项举例注意要点关于拼接关于 -a关于文件ls与/的联用ls与根目录ls与任意文件夹ls与常用选项与路径 ls -d与ls -ldls与ll pwd命令语法功能常用选项注意要点window与Linux文件路径的区别家目录 cd 指令语法功能举例注意要点cd路径.. .相对路径与…

【中级软件设计师】上午题12-软件工程(1):软件工程模型、敏捷方法、软件需求、系统设计

上午题12-软件工程&#xff08;1&#xff09; 1 软件过程1.1 CMM 能力成熟度模型1.1 CMMI (建议直接看思维导图&#xff09; 2 软件过程模型2.1 瀑布模型2.2 增量模型2.3 演化模型2.3.1 原型模型2.3.2 螺旋模型 2.5 喷泉模型 3 统一过程&#xff08;UP&#xff09;模型4 敏捷方…

Kafka报错ERROR Exiting Kafka due to fatal exception during startup

报错&#xff1a; ERROR Exiting Kafka due to fatal exception during startup. (kafka.Kafka$) kafka.common.InconsistentClusterIdException: The Cluster ID FSzSO50oTLCRhRnRylihcg doesnt match stored clusterId Some(0oSLohwtQZWbIi73YUMs8g) in meta.properties. Th…

zabbix监控Tongweb7企业版(by lqw+sy)

此贴参考zabbix通过jmx监控Tongweb7企业版&#xff08;by lqw&#xff09;&#xff0c;是在此帖子的基础和同事整理的文档基础上重新部署验证的优化版&#xff0c;使用的是centos7。 优点&#xff1a; 1.不需要通过jmx配置进行监控。&#xff08;jmx配置需要修改tongweb的配置…

鸿蒙开发实战

问题&#xff1a; 1&#xff0c;鸿蒙DevEco Studio 机测试Failure[INSTALL_FAILED_APP_SOURCE_NOT_TRUSTED] 勾选☑️ 勾选自动签名&#xff0c;然后自动跳转登录华为网站&#xff0c;登录即可。 //持续更新&#xff01;

长图高效切割新体验:支持按随机宽度灵活裁切,释放无限创意与效率

图像的传播已经成为我们日常生活的一部分。而长图&#xff0c;作为一种特殊的图像形式&#xff0c;其独特的展示方式能够吸引更多的目光。但是&#xff0c;如何将长图高效切割&#xff0c;以展现其独特的魅力呢&#xff1f;现在&#xff0c;我们为您带来了一款支持按随机宽度切…

Leetcode-17.04. 消失的数字

面试题 17.04. 消失的数字 - 力扣&#xff08;LeetCode&#xff09;https://leetcode.cn/problems/missing-number-lcci/ 目录 面试题 17.04. 消失的数字 - 力扣&#xff08;LeetCode&#xff09; 题目 解题(注释) 第一种方法 第二种方法 第三种方法 题目 数组nums包含…