interface-bounding:Linux綁定驅動程序提供了將多個網絡接口聚合到單個邏輯綁定接口的方法。邏輯有界接口將只有一個MAC地址,它由原始接口之一限定。 ifconfig
將顯示具有相同MAC地址的所有原始接口。如何在Java中的linux界面過程中找到原始MAC地址?
現在,我將在Java中找到每個接口的原始MAC地址。如何?
我已經確認我無法通過NetworkInterface.getInterfaceAddresses()
和NetworkInterface.getSubInterfaces()
任何其他方式找到他們呢?
UPDATE:
邊界之前:
後綁定ETH1和ETH2到bound0:
Java代碼中顯示接口信息:
ALL interfaces:[name:bond0 (bond0), name:eth0 (eth0), name:lo (lo)]
they are [{netIf bond0,host 192.168.122.38,mac 525400F801B9,ip 192.168.122.38}, {netIf eth0,host hatest02,mac 5254008C5B48,ip 192.168.10.38}]
你嘗試'NetworkInterface.getHardwareAddress()'如BLOS提到帖子:http://www.mkyong.com/java/how-to-get-mac-address-in-java/? – deterministicFail
是的,我爲NetworkInterface.getNetworkInterfaces()返回的每個NetworkInterface做了這個,而我找不到另一個NetworkInterface。 – BlackJoker
你也可以從java調用ifconfig並解析輸出 – deterministicFail