Day35-Linux网络管理5
Day35-Linux网络管理5
- 1. 网卡配置
- 2. DNS客户端域名解析配置
- 3. 给网卡配多个IP
- 4. ip地址查看和设置
- 4.1 ifconfig命令
- 4.2 ip命令
- 4.3 ip命令:查看和设置网络配置
- 4.4 ip命令帮助
- 5. 路由
- 5.1 路由功能分类:
- 5.2 查看路由:
- 5.3 路由表:
- 5.4 网络路由说明:
- 5.5 路由命令:
- 5.6 default 默认路由
- 5.7 企业案例:老男孩培训-第七节节课课前考试题route命令总结答案
- 5.8 路由相关配置文件
1. 网卡配置
接口命名方式:
CentOS6以前eth[0,1,2,…]
CentOS7开始ens[33,34,35,…]
#调整ens33为eth0方式
安装系统时:grep菜单内核后:biosdevname=0,net.ifnames=0
安装系统后:修改内核文件,然后重新加载内核文件。
启停网卡设备:
ifdown eth0 ##停止网卡设备
ifup eth0 ##启动网卡设备ifconfig eth0 down #停止网卡设备
ifconfig eth0 up #启动网卡设备ip link set eth0 up #启动网卡设备
ip link set eth0 down #启动网卡设备systemctl restart network ##重启网络 /etc/init.d/network restart
C6以前常规的启动方式:
/etc/init.d/network restart #和service network restart等价 #C6其他服务也是这么起。
扩展作业:如何绑定网卡bond?
配置文件:
/etc/sysconfig/network-scripts/ifcfg-eth0[root@oldboy ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE="Ethernet" *****
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp" *****
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="eth0" *****
UUID="a8f8de70-844c-4571-a705-be74bd8089b6" *****
DEVICE="eth0" *****
ONBOOT="yes" *****
网卡配置方式:
-
静态地址:适合服务器。
1)配置文件 vim /etc/sysconfig/network-scripts/ifcfg-eth0
2)ifconfig/ip 可以临时配置。
3)nmtui ##图形配置,依赖NetworkManager,C6:setup
4)nmcli #复杂不好用。 -
动态分配:适合办公室员工PC,手机。
DHCP: Dynamic Host Configuration Protocol
扩展作业:DHCP工作原理。
2. DNS客户端域名解析配置
配置文件/etc/resolv.conf
root@oldboy ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 223.5.5.5
nameserver 202.106.0.20#一定是2个。将来有机会自己配置DNS服务器(bind,powerdns),几乎没有人配置。
大规模网站【局域网】DNS,替代hosts。公网DNS,阿里,DNSPOD 提供商。
意义:
1.面试。
2.临时改一下。
在网卡配置文件配置了,覆盖/etc/resolv.conf
[root@oldboy ~]# grep -i dns /etc/sysconfig/network-scripts/ifcfg-eth0
DNS1=202.106.0.20
DNS2=223.5.5.5
DNS重点:DNS解析原理。
hosts和DNS区别。
host通过分发文件到主机实现域名解析。小规模环境(所有客户机主机能控制)
dns通过配个客户端地址,访问的时候,去请求DNS解析。大规模环境
dns功能不仅限于此。
#hosts本地主机名和IP地址映射
getent hosts查看/etc/hosts内容
默认优先于使用DNS客户端配置
#修改/etc/hosts和DNS客户端优先级
/etc/nsswitch.conf
hosts: files dns
[root@oldboy ~]# cat /etc/nsswitch.conf
...
#hosts: db files nisplus nis dns
hosts: files dns myhostname
...
3. 给网卡配多个IP
别名或辅助IP
将多个IP地址绑定到一个网卡上
每个IP绑定到独立逻辑网卡,即网络别名,
命名格式:如:eth0:0、eth0:1、eth0:2
4. ip地址查看和设置
4.1 ifconfig命令
配置别名:ifconfig ###(yum install net-tools -y)
来自net-tools包,很好用,C6前的工具,C7多用ip。
ifconfig,查看配置别名ip等。
别名IP:VIP虚拟IP
ifconfig eth0:1 10.0.0.25/24 up #配置别名IP,VIP
ifconfig eth0:1 #查看
ifconfig eth0:1 down #停掉别名IP
例:
ifconfig eth1:0 10.0.0.10 netmask 255.255.255.0 up
ifconfig eth1:0 10.0.0.11/24 up
heartbeat高可用高可用软件(VIP)早期用的别名IP,就是ifconfig起的IP地址。
用途:做集群的VIP,当主服务器宕机,在从服务器漂移VIP,实现访问。
企业案例:更换局域网路由器的时候, 即使配置好所有配置和IP和老的一样,切换也会遇到问题。
要记得做ARP缓存清理通知,更换路由器,负载均衡、防火墙。
Usage: arping [-fqbDUAV] [-c count] [-w timeout] [-I device] [-s source] destination-f : quit on first reply-q : be quiet-b : keep broadcasting, don't go unicast-D : duplicate address detection mode-U : Unsolicited ARP mode, update your neighbours-A : ARP answer mode, update your neighbours-V : print version and exit-c count : how many packets to send #包数量-w timeout : how long to wait for a reply #超时-I device : which ethernet device to use #设备-s source : source ip address
[root@oldboy ~]# arping -I eth0 -c 5 -s 10.0.0.129 10.0.0.254
ARPING 10.0.0.254 from 10.0.0.129 eth0
Unicast reply from 10.0.0.254 [00:50:56:E0:DD:A3] 0.673ms
Unicast reply from 10.0.0.254 [00:50:56:E0:DD:A3] 1.719ms
ip地址查看和设置:
4.2 ip命令
用ip的方式配多个IP,被称作辅助IP
例:
#添加IP
ip addr add 10.0.0.15/24 dev eth1 label eth1:2 #推荐#删除IP
ip addr del 10.0.0.15/24 dev eth1#删除IP
ifconfig eth1:2 down
ip add #ip a
辅助IP形式:keepalived高可用软件一直都是用的辅助IP做VIP。
ip的方式未来趋势。
网卡重启不失效:
写成配置文件(/etc/sysconfig/network-scripts/ifcfg-eth0:1)。
ip命令功能:
- ip地址 #ifconfig
- 设置路由。#route
[root@oldboy ~]# ip
Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }ip [ -force ] -batch filename
where OBJECT := { link | addr | route | }OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |-h[uman-readable] | -iec |-f[amily] { inet | inet6 | ipx | dnet | mpls | bridge | link } |-4 | -6 | -I | -D | -B | -0 |-l[oops] { maximum-addr-flush-attempts } | -br[ief] |-o[neline] | -t[imestamp] | -ts[hort] | -b[atch] [filename] |-rc[vbuf] [size] | -n[etns] name | -a[ll] |?-c[olor]}
ip addr flush dev eth0 label eth0:0
4.3 ip命令:查看和设置网络配置
来自iproute包,可代替ifconfig
man ipip [ OPTIONS ] OBJECT { COMMAND | help }OPTIONS := { -V[ersion] | -h[uman-readable] | -s[tatistics] | -d[etails] | -r[esolve] | -iec | -f[amily] {
inet | inet6 | ipx | dnet | link } | -4 | -6 | -I | -D | -B | -0 | -l[oops] { maximum-addr-flush-
attempts } | -o[neline] | -rc[vbuf] [size] | -t[imestamp] | -ts[hort] | -n[etns] name | -a[ll] | -c[olor] }OBJECT := {link |address(addr) |route |neigh | }
[root@oldboy ~]# rpm -ql net-tools|grep bin
/bin/netstat *****
/sbin/arp *****
/sbin/ether-wake
/sbin/ifconfig *****
/sbin/ipmaddr *****
/sbin/iptunnel *****
/sbin/mii-diag
/sbin/mii-tool *****
/sbin/nameif
/sbin/plipconfig
/sbin/route *****
/sbin/slattach
4.4 ip命令帮助
ip addr help
ip route help
[root@oldboy ~]# rpm -ql iproute|grep bin
/usr/sbin/cbq #限速
/usr/sbin/ip #大全命令
/usr/sbin/ss #类似netstat
/usr/sbin/tc #限速
ip link - network device configuration
set dev IFACE,可设置属性:up and down:激活或关闭
例:
#禁用网卡
ip link set eth0 down #禁用指定接口,相当于ifdown#启用网卡
ip link set eth0 up #启用指定接口,相当于ifup#网卡辅助IP
ip addr add 10.0.0.15/24 dev eth1 label eth1:2
ip addr del 10.0.0.15/24 dev eth1
ip add #ip a#清除网络地址
ip addr flush dev eth0
5. 路由
路由:为去某一个地方选择一个指定路径
路由功能:路由器,工作在网络层
5.1 路由功能分类:
- 主机路由:(不重要)
- 网络路由:
–静态路由:route、ip route *****
–动态路由:ospf、rip (了解) - 默认路由:默认网关
优先级:精度越高,优先级越高
重点静态路由:面试必考还是工作都很重要
5.2 查看路由:
route -n #推荐
[root@oldboy ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.0.0.254 0.0.0.0 UG 100 0 0 eth0
10.0.0.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0netstat -rn
[root@oldboy ~]# netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 10.0.0.254 0.0.0.0 UG 0 0 0 eth0
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0ip route show
[root@oldboy ~]# ip route show
default via 10.0.0.254 dev eth0 proto static metric 100
10.0.0.0/24 dev eth0 proto kernel scope link src 10.0.0.200 metric 100
route命令
路由表管理命令
5.3 路由表:
[root@oldgirl fd]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.0.0.254 0.0.0.0 UG 101 0 0 eth1
10.0.0.0 0.0.0.0 255.255.255.0 U 101 0 0 eth1
路由表主要构成:
- Destination: 目标网络ID,表示可以到达的目标网络ID,0.0.0.0/0 表示所有未知网络,又称为默认路由,优先级最低
- Gateway: 到达非直连的网络,将数据发送到临近(下一个)路由器的临近本主机的接口的IP地址,如果是直连网络,gateway是0.0.0.0
- Genmask:目标网络对应的netmask
- Metric: 值越小,路由记录的优先级最高
- Iface: 到达对应网络,应该从当前主机哪个网卡发送出来
1.在网关上面加路由
2.主机上配置静态路由
5.4 网络路由说明:
即去往某一网络或网段的路由;一般多网段之间互相通信,希望建立一条优先路由,而不是通过默认网关时就可以配置网络路由。还是拿房子比喻,你现在不是要出门,而是卧室,卫生间,去卧室就要经过卧室的门,去卫生间也要经过卫生间的门,这里的卧室和卫生间的门就可以认为是去往某一网段的路由,而不是默认路由(即房子的门。)
实际工作中会有需求,两个不同的内部网络之间互访,而不是出网访问,就是上面例子的情况。
5.5 路由命令:
route
ip route
添加:route add
route add [-net|-host|default] target [netmask Nm] [gw GW] [[dev] If]
-host 主机路由(两台主机之间配置)
-net 网络路由
default 默认路由
-host 主机路由(两台主机之间配置)
高可用对服务器之间早期用双绞线直连线。
如果添加一个主机路由?
主机路由说明:
就是去往某个主机地址如何配置路由
解答本地问题方法:
/sbin/route add -host 192.168.2.13 dev eth2
/sbin/route add -host 202.81.11.91 dev lo
keepalived或heartbeat高可用服务器对之间的使用单独网卡接心跳线通信就会用到以上主机路由。
[root@oldboy ~]# route add -host 10.0.0.130 dev eth0
[root@oldboy ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.0.0.254 0.0.0.0 UG 0 0 0 eth1
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
10.0.0.0 0.0.0.0 255.255.255.0 U 101 0 0 eth1
10.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 eth0
10.0.0.130 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 eth1
5.6 default 默认路由
添加删除默认网关:上网默认出口,所有路由都不匹配的情况下,最后才会选择默认路由。
route del default gw 10.0.0.254 dev eth1
route add default gw 10.0.0.254 dev eth1
添加/删除静态路由
route add -net 10.0.1.0/24 gw 10.0.0.254 dev eth1
route del -net 10.0.1.0/24
5.7 企业案例:老男孩培训-第七节节课课前考试题route命令总结答案
例:通过[配置静态路由实现不同网络互通]实践
#第一步环境
A :ip:10.0.0.129,gw:10.0.0.254
B :路由:eth0:10.0.0.2,eth1:192.168.1.1注意:不配GW
C :192.168.1.7,gw:192.168.1.1
注意:服务器不要有多余网卡开启,关闭其他网卡。
检查:在B上ping 10.0.0.129,ping 192.168.1.7 通畅。
#第二步配置路由
在A配置静态路由
route add -net 192.168.1.0/24 gw 10.0.0.2
#第三步开启路由转发功能
在B配置路由转发
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
#注意:sysctl -p
#第四步验证
从A上ping C
ping 192.168.1.7 如果返回证明成功。
如果故障:tcpdump抓包
#配置动态路由
通过守护进程获取动态路由,安装quagga包,通过命令vtysh配置
支持多种路由协议:
RIP: Routing Information Protocol,路由信息协议
OSPF:Open Shortest Path First,开放式最短路径优先
BGP: Border Gateway Protocol,边界网关协议
RIP、OSPF和BGP
#管理路由
*ip route 用法
#添加路由:
ip route add TARGET via GW dev IFACE src SOURCE_IP
TARGET:
主机路由:IP
网络路由:NETWORK/MASK
#添加网关:
ip route add default via GW dev IFACEip route add default via 10.0.0.253 dev eth1
ip route add default via 10.0.0.253
#删除路由:
ip route del TARGET
ip route del default via 10.0.0.254
#显示路由:
ip route show|list
#清空路由表:
ip route flush [dev IFACE] [via PREFIX]
例:
ip route add 192.168.1.0/24 via 10.0.0.2 dev eth1
ip route add 192.168.1.0/24 via 10.0.0.2
ip route add default via 10.0.0.253ip route flush dev eth0 #不轻易执行
默认网关直接在网卡配置里配置,网络路由、主机路由都可以放到/etc/rc.local
5.8 路由相关配置文件
/etc/sysconfig/network-scripts/route-IFACE
如果要是永久生效,有如下几种方法:
方法一:利用route-eth0文件
# vi /etc/sysconfig/network-scripts/route-eth0(C7) <- 默认不存在此文件
# 加入如下内容:
192.168.1.0/24 via 10.0.0.2
提示:写到配置里,重启网络服务和重启系统都会生效!
route add -net 192.168.1.0/24 gw 10.0.0.2
方法二:利用static-routes文件(C6)
# vi /etc/sysconfig/static-routes <- 默认不存在此文件
# 加入如下内容:
any net 172.16.1.0/24 gw 192.168.1.1
提示:写到配置里,重启网络服务和重启系统都会生效!
方法三:利用rc.local文件
# vi /etc/rc.local
# 加入如下内容:
route add -net 192.168.1.0/24 gw 10.0.0.2
提示:写到配置里,重启系统会生效!
例:
[root@oldboy ~]# cat /etc/sysconfig/network-scripts/route-eth1
192.168.1.0/24 via 10.0.0.2
[root@oldboy ~]# /etc/init.d/network restart
[root@oldboy ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.0.0.254 0.0.0.0 UG 0 0 0 eth1
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
10.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 eth1
192.168.1.0 10.0.0.2 255.255.255.0 UG 0 0 0 eth1
例: 查看路由过程
[root@oldgirl ~]# ip route get 10.0.0.254
10.0.0.254 dev eth1 src 10.0.0.129 cache
相关文章:

Day35-Linux网络管理5
Day35-Linux网络管理5 1. 网卡配置2. DNS客户端域名解析配置3. 给网卡配多个IP4. ip地址查看和设置4.1 ifconfig命令4.2 ip命令4.3 ip命令:查看和设置网络配置4.4 ip命令帮助 5. 路由5.1 路由功能分类:5.2 查看路由:5.3 路由表:5.…...

9个神奇免费AI编程助手,实现高效自动代码生成!
在AIGC技术工具快速发展的时代,对高效智能编程工具的需求和关注已达到空前的高度。本文将介绍9款免费且好用的AI编程助手工具。无论你是经验丰富的开发人员还是刚开始编程旅程的新手,这些AI代码软件都能帮助你提高项目开发的生产力、创造力和准确性&…...

Python 导入Excel三维坐标数据 生成三维曲面地形图(体) 5-3、线条平滑曲面且可通过面观察柱体变化(三)
环境和包: 环境 python:python-3.12.0-amd64包: matplotlib 3.8.2 pandas 2.1.4 openpyxl 3.1.2 scipy 1.12.0 代码: import pandas as pd import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from scipy.interpolate import griddata fro…...

【CSP】2022–09-3 防疫大数据 100分 STL大模拟 使用map优化索引 有坑得注意
2022–09-3 防疫大数据 STL大模拟 使用map优化索引 2022–09-3 防疫大数据 STL大模拟 使用map优化索引基本思路遇到的问题(学到的东西)感悟完整代码 2022–09-3 防疫大数据 STL大模拟 使用map优化索引 这题中规中矩,不算太难也不算太简单&am…...

【Linux基础(三)】信号
学习分享 1、信号的基本概念2、查看信号列表3、常见信号名称4、signal库函数5、发送信号kill6、kill - signal (无参信号)示例6.1、kill - signal (不可靠信号)示例6.2、kill - signal (可靠信号)示例 7、信号分类7.1、信号运行原理分类7.2、信号是否携带…...

GEE图像可视化常用函数
目录 图层操作Map.addLayer()Map.centerObject() 直方图ui.Chart.image.histogram() 时间序列统计ui.Chart.image.series()ui.Chart.image.seriesByRegion() …...

c++基础语法
文章目录 前言命名空间命名空间的使用 缺省参数缺省参数的使用 函数重载函数重载的作用函数重载的使用函数重载原理 引用引用的使用引用的使用场景引用和指针 extern Cinlineauto范围fornullptr 前言 大家好我是jiantaoyab,这篇文章给大家带来的是c语言没有的一些特…...

【工作实践-07】uniapp关于单位rpx坑
问题:在浏览器页面退出登录按钮上“退出登录”字样消失,而在手机端页面正常;通过查看浏览器页面的HTML代码,发现有“退出登录”这几个字,只不过由于样式问题,这几个字被挤到看不见了。 样式代码中有一行为:…...
服务层组件
目录 连接层(Connection Pool) SQL接口(SQL Interface) 查询缓存(Caches&Buffers) Management Services&Utilities 查询分析器(Parser) 优化器(Optimizer)...

【学习笔记】VMware vSphere 6.7虚拟化入门
VMware vSphere 6.7虚拟化入门课程介绍 课程内容 1、VMware vSphere 6.7虚拟化入门课程介绍 2、ESXi6.7控制台设置 3、使用vSpkere Host client管理虚拟机 4、VMware EsXi基础操作 5、VMware Esxi存储管理 6、管理ESXi主机网络与虚拟机网络 7、安装配置vCenter Server Applia…...
如何防范企业内部安全威胁?
1 用户行为分析(UEBA) 现代化的用户行为分析产品具有多种优势功能,使企业能够有效地检测内部威胁。用户行为分析软件通过收集和分析来自各种来源的数据来分析和检测内部人员的可疑行为。这些来源包括网络日志和用户活动日志。通过检查这些数…...

内网渗透-跨域环境渗透-1
目录 smbclient工具 mimikatz工具 Kerbers协议 NTLM认证 hash传递攻击(PTH攻击) 黄金票据攻击 白银票据 MS14-068 smbclient工具 在linux里面连接远程windows共享目录,可以使用这个工具 第一种连接方式:smbclient -L 目…...

安信可IDE(AiThinker_IDE)编译ESP8266工程方法
0 工具准备 AiThinker_IDE.exe ESP8266工程源码 1 安信可IDE(AiThinker_IDE)编译ESP8266工程方法 1.1 解压ESP8266工程文件夹 我们这里使用的是NON-OS_SDK,将NON-OS_SDK中的1_UART文件夹解压到工作目录即可 我这里解压到了桌面,…...

【java数据结构】HashMap和HashSet
目录 一.认识哈希表: 1.1什么是哈希表? 1.2哈希表的表示: 1.3常见哈希函数: 二.认识HashMap和HashSet: 2.1关于Map.Entry的说明:,> 2.2Map常用方法说明: 2.3HashMap的使用案例: 2.4Set常见方法…...

基于Springboot的高校汉服租赁网站(有报告)。Javaee项目,springboot项目。
演示视频: 基于Springboot的高校汉服租赁网站(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构…...

分布式解决方案
目录 1. 分布式ID1-1. 传统方案1-2. 分布式ID特点1-3. 实现方案1-4. 开源组件 2. 分布式Session2-1. 传统Session2-2. Spring-Session2-3. Token Redis2-4. JWT2-5. 拦截器统一处理Token2-6. Oauth2 3. 分布式锁3-1. redis3-2. Zookeeper 1. 分布式ID 1-1. 传统方案 时间戳U…...

力扣刷题日记——L724. 寻找数组的中心下标
1. 前言 今天是力扣刷题日记的第二天,今天依旧是一道简单题啊,慢慢来,先看看题目是什么吧。 2. 题目描述 给你一个整数数组 nums ,请计算数组的 中心下标。 数组 中心下标 是数组的一个下标,其左侧所有元素相加的和…...

【Kotlin】类和对象
1 前言 Kotlin 是面向对象编程语言,与 Java 语言类似,都有类、对象、属性、构造函数、成员函数,都有封装、继承、多态三大特性,不同点如下。 Java 有静态(static)代码块,Kotlin 没有࿱…...

Docker完整版(一)
Docker完整版(一) 一、Docker概述1.1、Docker简介1.2、Docker的用途1.3、容器与虚拟机的区别1.4、Docker系统架构1.5、Docker仓库 二、Docker引擎2.1、Docker引擎架构2.2、Docker引擎分类2.3、Docker引擎的安装2.4、Docker镜像加速器 三、Docker镜像3.1、…...

AIOPS:Zabbix结合讯飞星火做自动化告警+邮件通知并基于人工智能提供解决方案
目前Zabbix官方已经提供Zabbix+ChatGPT的解决方案 ChatGPT一周年,你充分利用了吗?Zabbix+ChatGPT,轻松化解告警! 但是由于需要魔法等其他因素,比较不稳定,遂决定使用国内模型,这里我挑选的是讯飞星火,基于我之前的文档,在此基础上通过Zabbix的告警脚本实现调用AI模型…...

铭豹扩展坞 USB转网口 突然无法识别解决方法
当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…...
解锁数据库简洁之道:FastAPI与SQLModel实战指南
在构建现代Web应用程序时,与数据库的交互无疑是核心环节。虽然传统的数据库操作方式(如直接编写SQL语句与psycopg2交互)赋予了我们精细的控制权,但在面对日益复杂的业务逻辑和快速迭代的需求时,这种方式的开发效率和可…...
第25节 Node.js 断言测试
Node.js的assert模块主要用于编写程序的单元测试时使用,通过断言可以提早发现和排查出错误。 稳定性: 5 - 锁定 这个模块可用于应用的单元测试,通过 require(assert) 可以使用这个模块。 assert.fail(actual, expected, message, operator) 使用参数…...
工业自动化时代的精准装配革新:迁移科技3D视觉系统如何重塑机器人定位装配
AI3D视觉的工业赋能者 迁移科技成立于2017年,作为行业领先的3D工业相机及视觉系统供应商,累计完成数亿元融资。其核心技术覆盖硬件设计、算法优化及软件集成,通过稳定、易用、高回报的AI3D视觉系统,为汽车、新能源、金属制造等行…...

Linux 内存管理实战精讲:核心原理与面试常考点全解析
Linux 内存管理实战精讲:核心原理与面试常考点全解析 Linux 内核内存管理是系统设计中最复杂但也最核心的模块之一。它不仅支撑着虚拟内存机制、物理内存分配、进程隔离与资源复用,还直接决定系统运行的性能与稳定性。无论你是嵌入式开发者、内核调试工…...

深度学习水论文:mamba+图像增强
🧀当前视觉领域对高效长序列建模需求激增,对Mamba图像增强这方向的研究自然也逐渐火热。原因在于其高效长程建模,以及动态计算优势,在图像质量提升和细节恢复方面有难以替代的作用。 🧀因此短时间内,就有不…...

GraphQL 实战篇:Apollo Client 配置与缓存
GraphQL 实战篇:Apollo Client 配置与缓存 上一篇:GraphQL 入门篇:基础查询语法 依旧和上一篇的笔记一样,主实操,没啥过多的细节讲解,代码具体在: https://github.com/GoldenaArcher/graphql…...

阿里云Ubuntu 22.04 64位搭建Flask流程(亲测)
cd /home 进入home盘 安装虚拟环境: 1、安装virtualenv pip install virtualenv 2.创建新的虚拟环境: virtualenv myenv 3、激活虚拟环境(激活环境可以在当前环境下安装包) source myenv/bin/activate 此时,终端…...
第八部分:阶段项目 6:构建 React 前端应用
现在,是时候将你学到的 React 基础知识付诸实践,构建一个简单的前端应用来模拟与后端 API 的交互了。在这个阶段,你可以先使用模拟数据,或者如果你的后端 API(阶段项目 5)已经搭建好,可以直接连…...

Matlab实现任意伪彩色图像可视化显示
Matlab实现任意伪彩色图像可视化显示 1、灰度原始图像2、RGB彩色原始图像 在科研研究中,如何展示好看的实验结果图像非常重要!!! 1、灰度原始图像 灰度图像每个像素点只有一个数值,代表该点的亮度(或…...