會員 | 回覆: 【求助】可以根據網卡Physical address來判斷為哪家公司製造嗎? 這沒啥好吵的吧,MAC address只要6個byte,DMI table可是動輒數百甚至上KB的,不直接燒MAC address進去(在此是指和BIOS共用同一顆FLASH,而非存在dedicated EEPROM),反倒要由DMI table間接求得有多少實際意義啊,再說有不少consumer board的DMI table中根本沒把S/N等與MAC address有關的東東燒進去(不論是直接或間接相關),driver遇到這種狀況要如何,而且如果user選到boot from LAN時,鵝不太相信boot ROM裡的實作會比為了OS設計的driver完整到哪去.... |
回覆 |
會員 | 回覆: 【求助】可以根據網卡Physical address來判斷為哪家公司製造嗎? Boot from LAN 是當NIC 收到某一種特殊封包時 會啟動PC的電源! 跟Driver, OS 都沒關係吧! |
回覆 |
會員 | 回覆: 【求助】可以根據網卡Physical address來判斷為哪家公司製造嗎? |
回覆 |
會員 | 回覆: 【求助】可以根據網卡Physical address來判斷為哪家公司製造嗎? 引用Titan Chao) "主機板上BIOS的CODE 不會用到全部" 這句話我倒是不敢完全認同, 敝人有做過某些機種是把 FLASH part 用到沒有多餘的 64K block 可以單獨寫資料的情況的. NB 上把 EC,System BB, VGA Option ROMx2, PXE option ROM x2, specific Binary code, SLP2 data, Splash Screen 塞到小小的 Flash 上是不一定夠用的. "PXE option ROM x2" 這裡面難道不能放MAC 嗎? |
回覆 |
會員 | 回覆: 【求助】可以根據網卡Physical address來判斷為哪家公司製造嗎? 引用:
我的回覆 "不會的" 是對雲端而言 Packet 不包含原始 source MAC address(MAC 是 Layer 2 的), 在此條件下, 只要 MAC 變動不是隨時發生,通信是不會有問題的,Layer 2 上有的 MAC learning function 是可以 cover 這個變動, 一次的 Broadcast 就可以修正 LAN 內 IP <-> MAC 對應. 您可以回顧我的前文原內容是 ====================== 呵呵, 我猜想是用亂數或是基於主機板DMI中的序號來產生然後再存在 INI file or OS的 Regisiter 中, 在 LAN 內重複的機率接近零 ! ====================== 用"亂數"或是"基於主機板DMI中的序號"來產生 才是原文, 我不是 Driver 人員, 細節可以各家不同, 所以重新安裝未必產生 MAC 變化, 就算變化其實也無彷. 引用:
一個 BIOS 工程師會有的作法, 但是結論與實際不合, 由此說明假設不成立 (歸謬法) ================這是原文=============== 在這條件下 (MAC on FLASH), 有兩種方式去設定 NIC's MAC register 1. BIOS 讀出, BIOS 寫入 NIC's register (公板驅動 is OK) 2. Driver 讀出, Driver 寫入 NIC's register (公板驅動 is not OK) ================這是原文=============== 因為需要特定驅動, 不是 MAC in Flash 最佳解. 至於 Driver 產生 MAC 要不要用"隨機"方式產生 Key 來導出 MAC 則不是我強調的重點, 您可以回顧我的前文原內容是 ====================== 呵呵, 我猜想是用亂數或是基於主機板DMI中的序號來產生然後再存在 INI file or OS的 Regisiter 中, 在 LAN 內重複的機率接近零 ! ====================== 用"亂數"或是"基於主機板DMI中的序號"來產生 才是原文, 我不是 Driver 人員, 細節可以各家不同. 引用:
一個廠商生產網卡超過 16,776,960張 (256x256x256) 的機會很高, 所以 MAC 絕對不是唯一, 雲端沒用到, 重複也 OK 的. 而且MAC 在世界上是唯一的! <= 似乎不是真實狀況, 也不是必要條件, MAC 唯一只要在 LAN 內(同一個 Layer 2 網段內)成立即可. 引用:
您做 Router 情況或許不同, 連 WAN 端的 Source MAC address 都要 Driver 來一個一個封包填, 而不是 WAN 端 NIC 自己填 , 但是對 PC 系統而言, MAC address 一要要填到 NIC 內部, 但是 BIOS 管理的 memory 中, 無需長期持有 MAC 資料, 寫到 NIC's 後就可以把變數空間歸還. 引用:
| |||||
回覆 |
會員 | 回覆: 【求助】可以根據網卡Physical address來判斷為哪家公司製造嗎? 引用:
話說 PXE option ROM 設計上是為了 Boot from LAN, 會包含 UNDI 等 protocol Stack, 不負責 Init NIC 耶. 填 MAC 屬於 Init process, 應該不會撈過界比較好. | |
回覆 |
會員 | 回覆: 【求助】可以根據網卡Physical address來判斷為哪家公司製造嗎? 而且MAC 前六個數字代表 製造商 所以整批的主機板 前六個數字幾乎都不會變化太大! 後面六個數字可以用序號來計算產生! 看各家的軟體設計,通常都是用固定的數字會比較方便! |
回覆 |
會員 | 回覆: 【求助】可以根據網卡Physical address來判斷為哪家公司製造嗎? MAC address 跟INIT NIC無關! MAC address 是一個數值! 在Driver 內只有讀取! 而您之前說"BIOS 寫入 NIC's register" NIC 沒有暫存器是需要由 MAC address 來做 init ! 而MAC address 也不需要寫入NIC register! |
回覆 |
會員 | 回覆: 【求助】可以根據網卡Physical address來判斷為哪家公司製造嗎? 引用:
引用:
引用:
我沒有這種板子, 只是常在各大 ISP 首頁看到關於這種板子要安裝特定網路驅動才可以連網. 不知 BOOTP/TFTP protocol 對 MAC 的要求, 這版子 BIOS 工程師如何解決? | |||
回覆 |
會員 | 回覆: 【求助】可以根據網卡Physical address來判斷為哪家公司製造嗎? 引用:
NIC 一要要填 MAC, 不管是NIC 帶 EEPROM, 在 Power on reset 時 NIC 自己從 EEPROM 載入, 還是 SW 去填的, 一定要有人去填, 不然就是 invalid MAC 值. 補充說明: 以 Realtek RTL8111C and RTL8168C Registers SPEC Rev1.0 為例 MAC addrss 在 I/O Baseaddress + offset 00h ~ 05h (6 byes) 此篇文章於 2009-10-20 05:02 PM 被 Titan Chao 編輯。. | |
回覆 |
XML | RSS 2.0 | RSS |
本論壇所有文章僅代表留言者個人意見,並不代表本站之立場,討論區以「即時留言」方式運作,故無法完全監察所有即時留言,若您發現文章可能有異議,請 email :[email protected] 處理。