これは、すべてのローカル インターフェイスで繰り返されます。
Dim theNetworkInterfaces() as System.Net.NetworkInformation.NetworkInterface = System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces()
for each curInterface as System.Net.NetworkInformation.NetworkInterface in theNetworkInterfaces
MessageBox.Show(curInterface.GetPhysicalAddress().ToString())
物理アドレスはあなたが望むものです。
この線
final NetworkInterface ni = NetworkInterface.getByInetAddress(address);
特定のネットワーク インターフェイスを inetaddress で取得するだけです。localhost アドレスを localIa という変数に保存して、それを使用できるとします。
NetworkInterface ni = NetworkInterface.getByInetAddress(localIa)
ni.GetPhysicalAddress().ToString()