91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux網(wǎng)卡收包流程

馬哥Linux運(yùn)維 ? 來(lái)源:馬哥Linux運(yùn)維 ? 2024-12-05 16:21 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Linux 網(wǎng)卡收包流程如下

網(wǎng)卡收到數(shù)據(jù)包

將數(shù)據(jù)包從網(wǎng)卡硬件緩存移動(dòng)到服務(wù)器內(nèi)存中(DMA方式,不經(jīng)過(guò)CPU)

通過(guò)硬中斷通知CPU處理

CPU通過(guò)軟中斷通知內(nèi)核處理

經(jīng)過(guò)TCP/IP協(xié)議棧處理

應(yīng)用程序通過(guò)read()從socket buffer讀取數(shù)據(jù)

9860dcb4-af11-11ef-93f3-92fbcf53809c.png

網(wǎng)卡丟包
我們先看下ifconfig的輸出:

# ifconfig eth0
eth0: flags=4163  mtu 1500
        inet 10.5.224.27  netmask 255.255.255.0  broadcast 10.5.224.255
        inet6 fe80::5054fea4:44ae  prefixlen 64  scopeid 0x20
        ether 52:54:00:a4:44:ae  txqueuelen 1000  (Ethernet)
        RX packets 9525661556  bytes 10963926751740 (9.9 TiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 8801210220  bytes 12331600148587 (11.2 TiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0Copy

登錄系統(tǒng)底層,檢查管理網(wǎng)網(wǎng)卡收發(fā)是否存在持續(xù)增長(zhǎng)的errors包,使用命令:

# watch -n 1 "ifconfig eth0"
# watch -n 1 ip -s link show eth0
說(shuō)明:watch可以將命令的輸出結(jié)果輸出到標(biāo)準(zhǔn)輸出設(shè)備,多用于周期性執(zhí)行命令/定時(shí)執(zhí)行命令,-n或-interval來(lái)指定間隔的時(shí)間,缺省每2秒運(yùn)行一下程序;eth1為網(wǎng)卡名稱。

正常的

987770b4-af11-11ef-93f3-92fbcf53809c.png

異常的

9883d2dc-af11-11ef-93f3-92fbcf53809c.png

RX(receive) 代表接收?qǐng)?bào)文, TX(transmit) 表示發(fā)送報(bào)文。

RX errors: 表示總的收包的錯(cuò)誤數(shù)量,這包括 too-long-frames 錯(cuò)誤,Ring Buffer 溢出錯(cuò)誤,crc 校驗(yàn)錯(cuò)誤,幀同步錯(cuò)誤,fifo overruns 以及 missed pkg 等等。

RX dropped: 表示數(shù)據(jù)包已經(jīng)進(jìn)入了 Ring Buffer,但是由于內(nèi)存不夠等系統(tǒng)原因,導(dǎo)致在拷貝到內(nèi)存的過(guò)程中被丟棄。

RX overruns: 表示 fifo 的 overruns,由于 Ring Buffer(aka Driver Queue) 傳輸?shù)?IO 大于 kernel 能夠處理的 IO 導(dǎo)致的,而 Ring Buffer 則是指在發(fā)起 IRQ 請(qǐng)求之前的那塊 buffer。很明顯,overruns 的增大意味著數(shù)據(jù)包沒(méi)到 Ring Buffer 就被網(wǎng)卡物理層給丟棄了,CPU 無(wú)法及時(shí)的處理中斷是造成 Ring Buffer 滿的原因之一,可能原因是因?yàn)?interruprs 分布的不均勻,沒(méi)有做 affinity 而造成的丟包。

RX frame: 表示 misaligned 的 frames。

dropped 與 overruns 的區(qū)別:

dropped,表示這個(gè)數(shù)據(jù)包已經(jīng)進(jìn)入到網(wǎng)卡的接收緩存 fifo 隊(duì)列,并且開始被系統(tǒng)中斷處理準(zhǔn)備進(jìn)行數(shù)據(jù)包拷貝(從網(wǎng)卡緩存 fifo 隊(duì)列拷貝到系統(tǒng)內(nèi)存),但由于此時(shí)的系統(tǒng)原因(比如內(nèi)存不夠等)導(dǎo)致這個(gè)數(shù)據(jù)包被丟掉,即這個(gè)數(shù)據(jù)包被 Linux 系統(tǒng)丟掉。

overruns,表示這個(gè)數(shù)據(jù)包還沒(méi)有被進(jìn)入到網(wǎng)卡的接收緩存 fifo 隊(duì)列就被丟掉,因此此時(shí)網(wǎng)卡的 fifo 是滿的。為什么 fifo 會(huì)是滿的?因?yàn)橄到y(tǒng)繁忙,來(lái)不及響應(yīng)網(wǎng)卡中斷,導(dǎo)致網(wǎng)卡里的數(shù)據(jù)包沒(méi)有及時(shí)的拷貝到系統(tǒng)內(nèi)存, fifo 是滿的就導(dǎo)致后面的數(shù)據(jù)包進(jìn)不來(lái),即這個(gè)數(shù)據(jù)包被網(wǎng)卡硬件丟掉。所以,如果遇到 overruns 非0,需要檢測(cè)cpu負(fù)載與cpu中斷情況。

環(huán)形隊(duì)列Ring Buffer溢出
當(dāng)網(wǎng)卡的緩存區(qū)(ring buffer)設(shè)置的太小。網(wǎng)絡(luò)數(shù)據(jù)包到達(dá)(生產(chǎn))的速率快于內(nèi)核處理(消費(fèi))的速率時(shí), Ring Buffer 很快會(huì)被填滿,新來(lái)的數(shù)據(jù)包將被丟棄。
通過(guò) ethtool 或 /proc/net/dev 可以查看因Ring Buffer滿而丟棄的包統(tǒng)計(jì)

[root@xxx ~]# ethtool -S ens2 | grep fifo
     rx_fifo_errors: 0
     tx_fifo_errors: 0
[root@xxx ~]# cat /proc/net/dev | grep ens2
  ens2:  659229    8107    0    0    0     0          0         0   249827    2833    0    0    0     0       0          0

可以通過(guò)ethtool 設(shè)置ring buffer 的緩沖區(qū)大小

# 修改網(wǎng)卡eth0接收與發(fā)送硬件緩存區(qū)大小
$ ethtool -G eth0 rx 4096 tx 4096
Pre-set maximums:
RX:     4096   
RX Mini:    0
RX Jumbo:   0
TX:     4096   
Current hardware settings:
RX:     4096   
RX Mini:    0
RX Jumbo:   0
TX:     4096

中斷過(guò)程中的問(wèn)題

什么是中斷
中斷有兩種:一種硬中斷;一種軟中斷。硬中斷是由硬件產(chǎn)生的,比如,像磁盤,網(wǎng)卡,鍵盤;軟中斷是由當(dāng)前正在運(yùn)行的進(jìn)程所產(chǎn)生的。

硬中斷,是一種由硬件產(chǎn)生的電信號(hào)直接發(fā)送到中斷控制器上,然后由中斷控制器向 CPU 發(fā)送信號(hào),CPU 檢測(cè)到該信號(hào)后,會(huì)中斷當(dāng)前的工作轉(zhuǎn)而去處理中斷。然后,處理器會(huì)通知內(nèi)核已經(jīng)產(chǎn)生中斷,這樣內(nèi)核就會(huì)對(duì)這個(gè)中斷進(jìn)行適當(dāng)?shù)奶幚怼?/p>

當(dāng)網(wǎng)卡收到數(shù)據(jù)包時(shí)會(huì)產(chǎn)生中斷請(qǐng)求(硬中斷)通知到 CPU,CPU 會(huì)中斷當(dāng)前正在運(yùn)行的任務(wù),然后通知內(nèi)核有新數(shù)據(jù)包,內(nèi)核調(diào)用中斷處理程序(軟中斷)進(jìn)行響應(yīng),把數(shù)據(jù)包從網(wǎng)卡緩存及時(shí)拷貝到內(nèi)存,否則會(huì)因?yàn)榫彺嬉绯霰粊G棄。剩下的處理和操作數(shù)據(jù)包的工作就會(huì)交給軟中斷。

什么是多隊(duì)列網(wǎng)卡
當(dāng)網(wǎng)卡不斷的接收數(shù)據(jù)包,就會(huì)產(chǎn)生很多中斷,一個(gè)中斷請(qǐng)求只能被一個(gè)CPU處理, 而現(xiàn)在的機(jī)器都是用多個(gè)CPU,同時(shí)只有一個(gè) CPU 去處理 Ring Buffer 數(shù)據(jù)會(huì)很低效,這個(gè)時(shí)候就產(chǎn)生了叫做 Receive Side Scaling(RSS) 或者叫做 multiqueue 的機(jī)制來(lái)處理這個(gè)問(wèn)題, 這就是為啥需要多隊(duì)列的原因。

RSS(Receive Side Scaling)是網(wǎng)卡的硬件特性,實(shí)現(xiàn)了多隊(duì)列。通過(guò)多隊(duì)列網(wǎng)卡驅(qū)動(dòng)加載,獲取網(wǎng)卡型號(hào),得到網(wǎng)卡的硬件 queue 的數(shù)量,并結(jié)合 CPU 核的數(shù)量,最終通過(guò) Sum=Min(網(wǎng)卡 queue,CPU core)得出所要激活的網(wǎng)卡 queue 數(shù)量。

NIC 收到 Frame 的時(shí)候能通過(guò) Hash Function 來(lái)決定 Frame 該放在哪個(gè) Ring Buffer 上,觸發(fā)的 IRQ 也可以通過(guò)操作系統(tǒng)或者手動(dòng)配置 IRQ affinity 將 IRQ 分配到多個(gè) CPU 上。這樣 IRQ 能被不同的 CPU 處理,從而做到 Ring Buffer 上的數(shù)據(jù)也能被不同的 CPU 處理,從而提高數(shù)據(jù)的并行處理能力。

RSS 除了會(huì)影響到 NIC 將 IRQ 發(fā)到哪個(gè) CPU 之外,不會(huì)影響別的邏輯。

什么是RPS
Receive Packet Steering(RPS) 是在 NIC 不支持 RSS 時(shí)候在軟件中實(shí)現(xiàn) RSS 類似功能的機(jī)制。其好處就是對(duì) NIC 沒(méi)有要求,任何 NIC 都能支持 RPS,但缺點(diǎn)是 NIC 收到數(shù)據(jù)后 DMA 將數(shù)據(jù)存入的還是一個(gè) Ring Buffer,NIC 觸發(fā) IRQ 還是發(fā)到一個(gè) CPU,還是由這一個(gè) CPU 調(diào)用 driver 的 poll 來(lái)將 Ring Buffer 的數(shù)據(jù)取出來(lái)。RPS 是在單個(gè) CPU 將數(shù)據(jù)從 Ring Buffer 取出來(lái)之后才開始起作用,它會(huì)為每個(gè) Packet 計(jì)算 Hash 之后將 Packet 發(fā)到對(duì)應(yīng) CPU 的 backlog 中,并通過(guò) Inter-processor Interrupt(IPI) 告知目標(biāo) CPU 來(lái)處理 backlog。后續(xù) Packet 的處理流程就由這個(gè)目標(biāo) CPU 來(lái)完成。從而實(shí)現(xiàn)將負(fù)載分到多個(gè) CPU 的目的。通常如果開啟了RPS會(huì)加重所有 CPU 的負(fù)擔(dān).

IRQ 中斷請(qǐng)求 親和綁定
/proc/interrupts 文件中可以看到各個(gè) CPU 上的中斷情況。

/proc/irq/[irq_num]/smp_affinity_list 可以查看指定中斷當(dāng)前綁定的 CPU。

可以通過(guò)配置 IRQ affinity 指定 IRQ 由哪個(gè) CPU 來(lái)處理中斷, 先通過(guò) /proc/interrupts 找到 IRQ 號(hào)之后,將希望綁定的 CPU 號(hào)寫入 /proc/irq/IRQ_NUMBER/smp_affinity,寫入的是 16 進(jìn)制的 bit mask。比如看到隊(duì)列 rx_0 對(duì)應(yīng)的中斷號(hào)是 41 那就執(zhí)行:

echo 6 > /proc/irq/41/smp_affinity
6 表示的是 CPU2 和 CPU1

0 號(hào) CPU 的掩碼是 0x1 (0001),1 號(hào) CPU 掩碼是 0x2 (0010),2 號(hào) CPU 掩碼是 0x4 (0100),3 號(hào) CPU 掩碼是 0x8 (1000) 依此類推。

softirq 數(shù)統(tǒng)計(jì)
通過(guò) /proc/softirqs 能看到每個(gè) CPU 上 softirq 數(shù)量統(tǒng)計(jì):

cat /proc/softirqs
                    CPU0       CPU1       
          HI:          1          0
       TIMER: 1650579324 3521734270
      NET_TX:   10282064   10655064
      NET_RX: 3618725935       2446
       BLOCK:          0          0
BLOCK_IOPOLL:          0          0
     TASKLET:      47013      41496
       SCHED: 1706483540 1003457088
     HRTIMER:    1698047   11604871
         RCU: 4218377992 3049934909

NET_RX 表示網(wǎng)卡收到包時(shí)候觸發(fā)的 softirq,一般看這個(gè)統(tǒng)計(jì)是為了看看 softirq 在每個(gè) CPU 上分布是否均勻,不均勻的話可能就需要做一些調(diào)整。比如上面看到 CPU0 和 CPU1 兩個(gè)差距很大,原因是這個(gè)機(jī)器的 NIC 不支持 RSS,沒(méi)有多個(gè) Ring Buffer。開啟 RPS 后就均勻多了。

如何開啟RPS
RPS 默認(rèn)是關(guān)閉的,當(dāng)機(jī)器有多個(gè) CPU 并且通過(guò) softirqs 的統(tǒng)計(jì) /proc/softirqs 發(fā)現(xiàn) NET_RX 在 CPU 上分布不均勻或者發(fā)現(xiàn)網(wǎng)卡不支持 mutiqueue 時(shí),就可以考慮開啟 RPS。

開啟 RPS 需要調(diào)整 /sys/class/net/DEVICE_NAME/queues/QUEUE/rps_cpus 的值。比如執(zhí)行:

echo f > /sys/class/net/eth0/queues/rx-0/rps_cpus
表示的含義是處理網(wǎng)卡 eth0 的 rx-0 隊(duì)列的 CPU 數(shù)設(shè)置為 f 。即設(shè)置有 15 個(gè) CPU 來(lái)處理 rx-0 這個(gè)隊(duì)列的數(shù)據(jù),如果你的 CPU 數(shù)沒(méi)有這么多就會(huì)默認(rèn)使用所有 CPU 。

netdev_max_backlog調(diào)優(yōu)
netdev_max_backlog 是內(nèi)核從 NIC 收到包后,交由協(xié)議棧(如 IP、TCP )處理之前的緩沖隊(duì)列, 通過(guò)softnet_stat可以確定是否發(fā)生了netdev backlog隊(duì)列溢出

[root@xxx ~]# cat /proc/net/softnet_stat
000000bf 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000028 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
000000c7 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000031 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
000021d8 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000929 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

C#復(fù)制全屏

每一行代表每個(gè) CPU 核的狀態(tài)統(tǒng)計(jì),從 CPU0 依次往下。 每一列代表一個(gè) CPU 核的各項(xiàng)統(tǒng)計(jì):第一列代表中斷處理程序收到的包總數(shù);第二列即代表由于 netdev_max_backlog 隊(duì)列溢出而被丟棄的包總數(shù)。 第3列表示軟中斷一次取走netdev_budget個(gè)數(shù)據(jù)包,或取數(shù)據(jù)包時(shí)間超過(guò)2ms的次數(shù)。 第4~8列固定為0,沒(méi)有意義。 第9列表示發(fā)送數(shù)據(jù)包時(shí),對(duì)應(yīng)的隊(duì)列被鎖住的次數(shù)。

netdev_max_backlog 的默認(rèn)值是 1000,我們可以修改內(nèi)核參數(shù)來(lái)調(diào)優(yōu):

sysctl -w net.core.netdev_max_backlog=2000

鏈接:https://www.cnblogs.com/OpenSourceSite/p/18121680

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11761

    瀏覽量

    219071
  • 網(wǎng)卡
    +關(guān)注

    關(guān)注

    4

    文章

    340

    瀏覽量

    28921

原文標(biāo)題:Linux之網(wǎng)絡(luò)排錯(cuò)

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    hpm6750 兩個(gè)板載網(wǎng)卡+usbcdc_ecm網(wǎng)卡,多次調(diào)用ftp,切換網(wǎng)卡后,報(bào)錯(cuò)

    hpm6750 兩個(gè)板載網(wǎng)卡+usbcdc_ecm網(wǎng)卡,多次調(diào)用ftp,多次切換網(wǎng)線后,出現(xiàn)報(bào)錯(cuò)pbuf_free:p->ref>0;有時(shí)候出現(xiàn)[E
    發(fā)表于 01-19 16:05

    機(jī)器視覺(jué)網(wǎng)卡與普通網(wǎng)卡的5點(diǎn)關(guān)鍵不同

    統(tǒng)也使用網(wǎng)卡進(jìn)行網(wǎng)絡(luò)連接,但其所需的網(wǎng)卡通常與普通網(wǎng)卡存在顯著差異。本文將深入探討機(jī)器視覺(jué)網(wǎng)卡與普通網(wǎng)卡的差異,分析這些差異背后的原因,以及
    的頭像 發(fā)表于 01-15 16:38 ?232次閱讀
    機(jī)器視覺(jué)<b class='flag-5'>網(wǎng)卡</b>與普通<b class='flag-5'>網(wǎng)卡</b>的5點(diǎn)關(guān)鍵不同

    機(jī)器視覺(jué)網(wǎng)卡的全面選型指南

    選擇適合的機(jī)器視覺(jué)網(wǎng)卡,不能只看“千兆”還是“萬(wàn)兆”,更需要結(jié)合相機(jī)類型、傳輸距離、CPU資源占用以及工業(yè)環(huán)境來(lái)綜合考量,尤其在高分辨率、高幀率視覺(jué)應(yīng)用日益普及的當(dāng)下,網(wǎng)卡的穩(wěn)定性直接決定系統(tǒng)是否
    的頭像 發(fā)表于 01-08 16:35 ?265次閱讀
    機(jī)器視覺(jué)<b class='flag-5'>網(wǎng)卡</b>的全面選型指南

    基于安路DR1M90 FPSoC的Linux系統(tǒng)全流程開發(fā)指南(4)

    本手冊(cè)由創(chuàng)龍科技研發(fā),針對(duì)安路飛龍 DR1M90,詳述 Linux 系統(tǒng)開發(fā)流程:LinuxSDK 配置編譯、BOOT.bin(FSBL+U-Boot)開發(fā)、Kernel 與 Rootfs 開發(fā)
    的頭像 發(fā)表于 11-30 15:46 ?2196次閱讀
    基于安路DR1M90 FPSoC的<b class='flag-5'>Linux</b>系統(tǒng)全<b class='flag-5'>流程</b>開發(fā)指南(4)

    基于安路DR1M90 FPSoC 的Linux 系統(tǒng)全流程開發(fā)指南(3)

    本手冊(cè)由創(chuàng)龍科技研發(fā),針對(duì)安路飛龍 DR1M90,詳述 Linux 系統(tǒng)開發(fā)流程:LinuxSDK 配置編譯、BOOT.bin(FSBL+U-Boot)開發(fā)、Kernel 與 Rootfs 開發(fā)
    的頭像 發(fā)表于 11-26 17:01 ?325次閱讀
    基于安路DR1M90 FPSoC 的<b class='flag-5'>Linux</b> 系統(tǒng)全<b class='flag-5'>流程</b>開發(fā)指南(3)

    基于安路DR1M90 FPSoC 的Linux 系統(tǒng)全流程開發(fā)指南(1)

    本手冊(cè)由創(chuàng)龍科技研發(fā),針對(duì)安路飛龍 DR1M90,詳述 Linux 系統(tǒng)開發(fā)流程:LinuxSDK 配置編譯、BOOT.bin(FSBL+U-Boot)開發(fā)、Kernel 與 Rootfs 開發(fā)
    的頭像 發(fā)表于 11-25 14:09 ?389次閱讀
    基于安路DR1M90 FPSoC 的<b class='flag-5'>Linux</b> 系統(tǒng)全<b class='flag-5'>流程</b>開發(fā)指南(1)

    迅為3568開發(fā)板從零學(xué)習(xí)Linux驅(qū)動(dòng)開發(fā):迅為一站式資料如何讓我效率翻倍

    迅為3568開發(fā)板從零學(xué)習(xí)Linux驅(qū)動(dòng)開發(fā):迅為一站式資料如何讓我效率翻倍
    的頭像 發(fā)表于 11-05 11:16 ?406次閱讀
    迅為3568開發(fā)板從零學(xué)習(xí)<b class='flag-5'>Linux</b>驅(qū)動(dòng)開發(fā):迅為一站式資料<b class='flag-5'>包</b>如何讓我效率翻倍

    linux中使用env時(shí)如何下載軟件?

    在windows的env中可以直接使用pkgs —update去下載軟件,Linux環(huán)境下這個(gè)指令好像不生效,那么Linux環(huán)境下的軟件包下載指令是什么呢?
    發(fā)表于 10-11 09:23

    【HZ-T536開發(fā)板免費(fèi)體驗(yàn)】4- 雙網(wǎng)卡踩坑:選擇性斷網(wǎng)?IPv4 網(wǎng)關(guān)配置救星來(lái)了!

    via 192.168.2.1 dev eth1 onlink linkdown 翻譯下:系統(tǒng)所有 IPv4 數(shù)據(jù),都要通過(guò) “已斷開的 eth1 網(wǎng)卡” 發(fā)往網(wǎng)關(guān) 192.168.2.1
    發(fā)表于 08-23 12:37

    Linux服務(wù)器入侵檢測(cè)與應(yīng)急響應(yīng)流程

    作為一名運(yùn)維工程師,你是否曾在凌晨3點(diǎn)接到告警電話?服務(wù)器異常、流量暴增、CPU飆升...這些可能都是入侵的征兆。本文將分享一套完整的Linux服務(wù)器入侵檢測(cè)與應(yīng)急響應(yīng)流程,讓你在面對(duì)安全事件時(shí)有條不紊,快速定位并解決問(wèn)題。
    的頭像 發(fā)表于 08-21 17:29 ?1623次閱讀

    企業(yè)級(jí)Linux磁盤維護(hù)的完整流程

    在企業(yè)級(jí)Linux環(huán)境中,磁盤故障是導(dǎo)致系統(tǒng)宕機(jī)和數(shù)據(jù)丟失的主要原因之一。據(jù)統(tǒng)計(jì),超過(guò)70%的企業(yè)級(jí)服務(wù)器故障與存儲(chǔ)系統(tǒng)相關(guān)。作為運(yùn)維工程師,掌握完整的磁盤維護(hù)流程不僅能預(yù)防故障,更能在關(guān)鍵時(shí)刻拯救整個(gè)業(yè)務(wù)系統(tǒng)。
    的頭像 發(fā)表于 07-23 16:59 ?899次閱讀

    GM0-5602適配openEUler22.03-LST-SP2并安裝網(wǎng)卡驅(qū)動(dòng)

    制作系統(tǒng)鏡像 系統(tǒng)鏡像:openEuler-22.03-LTS-SP2-x86_64-dvd 網(wǎng)卡源碼版本:yt6801-linux-driver-1.0.30 不要選DD模式做鏡像 要插網(wǎng)口卡并
    的頭像 發(fā)表于 07-10 17:03 ?911次閱讀
    GM0-5602適配openEUler22.03-LST-SP2并安裝<b class='flag-5'>網(wǎng)卡</b>驅(qū)動(dòng)

    一文帶你了解什么是機(jī)器視覺(jué)網(wǎng)卡

    機(jī)器視覺(jué)網(wǎng)卡通常指的是在機(jī)器視覺(jué)系統(tǒng)中用于連接工業(yè)相機(jī)到計(jì)算機(jī)的以太網(wǎng)卡。它的核心作用是實(shí)現(xiàn)高速、穩(wěn)定、低延遲的圖像數(shù)據(jù)傳輸。以下是關(guān)于機(jī)器視覺(jué)網(wǎng)卡的關(guān)鍵信息:1.核心功能:高速圖像傳輸:處理來(lái)自
    的頭像 發(fā)表于 07-09 16:18 ?676次閱讀
    一文帶你了解什么是機(jī)器視覺(jué)<b class='flag-5'>網(wǎng)卡</b>

    如何將Linux安裝快速轉(zhuǎn)成玲瓏

    本篇將以 motrix 為例為大家展示如何將 Linux 安裝快速轉(zhuǎn)成玲瓏。
    的頭像 發(fā)表于 03-12 16:01 ?1693次閱讀
    如何將<b class='flag-5'>Linux</b>安裝<b class='flag-5'>包</b>快速轉(zhuǎn)成玲瓏<b class='flag-5'>包</b>