當前位置:首頁 » 幣種行情 » linuxeth0driver

linuxeth0driver

發布時間: 2023-09-19 08:55:01

① Linux 里auto ethernet網卡是什麼

1.lspci | grep -i ethernet
[root@localhost ~]# lspci | grep -i ethernet
01:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20)
01:00.1 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20)
02:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20)
02:00.1 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20)
2.kudzu
#kudzu --probe --class=network
3.查看完整硬體信息
[root@localhost ~]# dmidecode |less
Proct Name: PowerEdge R610
Serial Number: 1DHD13X
BIOS
網卡等消息
[root@localhost ~]# dmidecode |grep -A 5 Ethernet

② Linux系統下多網卡綁定操作方法

在Linux系統中,通常會將多個網卡綁定為一個邏輯網卡,這樣可以提高網路的穩定性,那麼要如何將多個網路綁定為一個呢?下面小編就給大家介紹下Linux下多網卡綁定的bond模式原理。
將多個Linux網路埠綁定為一個,可以提升網路的性能,比如對於備份伺服器,需要在一個晚上備份幾個T的數據,如果使用單個的千兆網口將會是很嚴
重的瓶頸。其它的應用,比如ftp伺服器,高負載的下載網站,
都有類似的問題。因此使用Linux
teaming或bond來綁定多個網卡作為一個邏輯網口,配置單個的IP地址,會大幅提升伺服器的網路吞吐(I/O)。
Linux的多網卡綁定功能使用的是內核中的“bonding”模塊,關於此模塊可以參考Linux
Ethernet
Bonding
Driver文檔,
但是目前發布各個Linux版本內核均已包含了此模塊,大多數情況下不需要重新編譯內核。
Linux

bonding
驅動提供了綁定/集成(bond)多個網卡為一個虛擬邏輯網口的功能。並請注意綁定的網口(bonded)有多種工作模式;
一般來說,分為
熱後備(hot
standby)

負載均衡(load
balancing)。
在Redhat/Fedora和其它類Redhat
Linux中是比較容易配置的。
1.創建bond0配置文件
vi
/etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
--物理設備名字
IPADDR=192.168.1.2
--IP地址
NETMASK=255.255.255.0
--子網掩碼
GATEWAY=192.168.1.1
--網關
DNS=8.8.8.8
--DNS
ONBOOT=yes
--隨機啟動
NAME=bond0
BOOTPROTO=none
USERCTL=no
--是否允許非root用戶控制該設備
2.修改被綁定的eth0和eth1的配置文件
vi
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=“eth0”
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
HWADDR=00:15:17:CC:FC:35
eth1的配置文件與之相同,只是device的值改為eth1即可。
3.裝在bond模塊驅動
編輯/etc/modprobe.conf或者/etc/moles.conf文件,加入如下內容,使系統啟動時載入bonding模塊驅動
alias
bond0
bonding
option
bond0
miimon=100
mode=1
說明:
1).miimon=100
用來進行鏈路監測的。即每100ms監測一次鏈路狀態。bonding只監測主機與交換機之間鏈路。如果交換機出去的鏈路出問題而本身沒有問題,那麼bonding認為鏈路沒有問題而繼續使用。
2).mode=1
表示提供冗餘功能。除此之外還可以為0、2、3,共四種模式。0表示負載均衡
4.在/etc/rc.d/rc.local文件中加入如下語句,使得系統啟動自動運行
ifenslave
bond0
eth0
eth1
route
add
-net
192.168.1.254
netmask
255.255.255.0
bond0
#如有需要才加該路由
5.檢測、驗證配置
首先執行命令裝載bonding模塊:modprobe
bonding
重啟網路服務,並確認bond0正確啟動:service
network
restart
確認設備已經正確載入:less
/proc/net/bonding/bond0
列出所有網口:ifconfig

上面就是Linux下多網卡綁定bond模式原理的介紹了,bond模式原來一般有7種,這里只介紹了其中的一種,希望對你有所幫助。

③ ZYNQ+linux網口調試筆記(3)PL-ETH

在ZYNQ上使用gigE Vision協議的網路介面相機。

第一步:調通PS側網口GEM0(Xilinx BSP默認配好)。

第二步:調通PS側網口GEM1(見前一篇文檔:開發筆記(1))。

第三步:調通PL側網口(本文闡述)。

第四步:在PL側網口上驗證Jumbo Frame特性,並在應用層適配gigE Vision協議。

根據《xapp1082》可知,PL側的PHY支持1000Base-X和SGMII兩種配置,這兩種配置對應兩種不同的PHY引腳介面(連接到MAC)。而我們的hdf文件使用的是1000Base-X的配置。

關於網口的Linux驅動,我們在官網找到一份資料: Xilinx Wiki - Zynq PL Ethernet 。資料很長,我們只看與我們相關的2.4.1 PL Ethernet BSP installation for 1000Base-X」這一章節就可以了。

首先導入FPGA設計同事提供的hdf文件:

在彈出的圖形界面里,進入Subsystem AUTO Hardware Settings——Ethernet Settings——Primary Ethernet,確認可以看到PL側網路設備axi_ethernet_0,說明hdf文件里已包含了必要的網口硬體信息:

上圖中被選中的網口將成為Linux上的設備eth0。這里我們默認選擇ps7_ethernet_0,即使用GEM0作為首選網口。

啟用Xilinx AXI Ethernet驅動

進入Device Drivers -- Network device support – 選中Xilinx AXI Ethernet(以及Xilinx Ethernet GEM,這是PS側網口的驅動)

進入Networking support – 選中 Random ethaddr if unset

進入Device Drivers -- Network device support -- PHY Device support and infrastructure – 啟用Drivers for xilinx PHYs

進入~~~~Device Drivers -- DMA Engine Support -– 禁用~~~~Xilinx AXI DMAS Engine~~~ (對應的配置項名為 ~~ CONFIG_XILINX_DMA ~~~)

注意: Xilinx Wiki里對設備樹節點的引用有誤(&axi_ethernet),導致編譯報錯,應改為&axi_ethernet_0。

註:PL-ETH驅動所在路徑:<project>/build/tmp/work-shared/plnx_arm/kernel-source/drivers/net/ethernet/xilinx/xilinx_axienet_main.c和xilinx_axienet_mdio.c。對應的內核配置項為CONFIG_NET_VENDOR_XILINX和CONFIG_XILINX_AXI_EMAC。

啟用ethtool和tcpmp(調試用,非必須):

然後將生成的BOOT.BIN和image.ub拷貝到SD卡根目錄下,將SD卡插入板子上,上電運行。

上電後,使用ifconfig eth1查看網口信息,觀察MAC地址與設置的一致,且ifconfig eth1 192.168.1.11 up沒有報錯。

測試網路通路:ping PC是通的。說明網口工作正常。

Linux下eth1(即PL-ETH)的MAC地址有誤

問題描述:

開機列印:

注意:

MAC地址是錯的,驅動里解析出的是GEM0的MAC地址。

試驗發現,即使在system-user.dtsi里不寫local-mac-address,也照樣解析出的是GEM0的MAC。

而將system-user.dtsi里的local-mac-address改名為pl-mac-address,並將驅動里解析的字元串也對應更改為pl-mac-address,則可以正確解析出來:

Passing MAC address to kernel via Device Tree Blob and U-Boot:

http://zedboard.org/content/passing-mac-address-kernel-device-tree-blob

通過更改u-boot環境變數和設備樹,為每個板子設置一個獨特的MAC地址:

https://www.xilinx.com/support/answers/53476.html

U-Boot里的環境變數ethaddr會覆蓋掉設備樹里pl-eth的local-mac-addr欄位,從而影響Linux啟動後的網卡MAC地址;

但U-Boot里的環境變數ipaddr不會對Linux啟動後的配置產生任何影響。因為設備樹里根本就沒有關於IP地址的配置。

phy-mode怎麼會是sgmii?查了下官方的提供的BSP里,也是「sgmii」。說明這個沒問題。具體原因不清楚。

@TODO: 設備樹里的中斷號的順序如何影響功能?

為何讀出來的IRQ號不對呢?這是因為這里讀到的不是硬體的中斷號,而是經過系統映射之後的軟體IRQ number。兩者不具有線性關系。

關於中斷號的疑問:

Linux上的網口eth0、eth1的順序,似乎是按照phy地址從小到大來排布的。

Xilinx xapp1082-zynq-eth.pdf (v5.0) July 16, 2018

https://www.xilinx.com/support/documentation/application_notes/xapp1082-zynq-eth.pdf

Xilinx Wiki - Zynq PL Ethernet:

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841633/Zynq+PL+Ethernet

Xilinx Wiki - Linux Drivers:

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841873/Linux+Drivers

Xilinx Wiki - Linux Drivers - Macb Driver:

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841740/Macb+Driver

Xilinx Wiki - Zynq Ethernet Performance:

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841743/Zynq+Ethernet+Performance

查到關於Jumbo frame MTU的定義,當前值為9000,可否改大一些?

驅動源碼里關於jumbo frame的說明:

設置MTU為9000,發現ping包最大長度只能設為ping 192.168.1.10 -s 1472

https://lore.kernel.org/patchwork/patch/939535/

【完】

④ linux網卡驅動程序中怎樣設置這個MAC所連接的PHY的地址

參考linux/drivers/net/phy/phy_device.c中genphy_driver驅動, 需要你適配你的phy的id, 系統會自動探測phy的id,和你的驅動中的id匹配,匹配了後,會使用你的init進行配置。

⑤ linux 6.5怎麼配置無線網卡

linux 6.5可通過以下方式進行配置無線網卡:
一、所需材料准備如下:
准備一台電腦、一張無線網卡、linux系統;
二、具體步驟如下:
因無線網卡的驅動安裝和型號相關,不同型號的無線網卡安裝、驅動下載有所差異。具體可聯系網卡官網或售後,在確認無線網卡的具體型號後在進一步操作,以下以BCM43142無線網卡為例:
1、確定無線網卡型號,在linux終端下輸入lsusb;

⑥ 安裝 RedHat Linux 操作系統的機器更換 主板後網卡不通的處理方法

出現問題時的現象:

更換主板後,啟動系統,啟動時爛孝網卡報錯:

Starting eth0

Bringing up eth0

192.168.1.100

network interface eth0 does not exist

Please verify hardware or kernel mole (driver)

原因:

系統載入網卡驅動後會畢歷譽去讀一個文件,這個文件是一個緩存文件,包含了網卡的 MAC 地址,

因為更換了主板手段,網卡的 MAC 也變動了,但是這個文件的 MAC 還是沒有變,所以現有的網

卡 MAC 地址和文件里的不同,所以系統就拒絕啟動。

處理方法:

把網卡的配置文件中,HWADDR 這一行開頭位置加上「#」號,注釋掉;然後再將

/etc/udev/rules.d/70-persistent-net.rules 文件刪除,重啟伺服器後網路功能就可以恢復正

熱點內容
busdt怎麼轉成usdt 發布:2025-06-12 05:25:30 瀏覽:313
a股區塊鏈技術上市公司 發布:2025-06-12 04:30:10 瀏覽:922
比特幣可能挖完么 發布:2025-06-12 04:12:46 瀏覽:673
數據分析去中心化 發布:2025-06-12 03:44:25 瀏覽:25
數字貨幣短線實戰操作 發布:2025-06-12 03:26:40 瀏覽:881
btc是安全嗎 發布:2025-06-12 02:02:21 瀏覽:32
usdt能不能買 發布:2025-06-12 01:57:28 瀏覽:277
trx做什麼的 發布:2025-06-12 01:56:10 瀏覽:695
滘口去中山大學中山眼科中心 發布:2025-06-12 01:42:50 瀏覽:556
usdt波動 發布:2025-06-12 01:14:46 瀏覽:43