不可以,MAC地址是唯一的硬件地址,用于标识网络设备。如果不同网络中的两个主机具有相同的MAC地址,则会导致网络冲突,影响网络通信和数据传输。
以下是Python代码示例,用于检查两个主机的MAC地址是否相同:
import subprocess
def get_mac_address(ip_address):
"""获取给定IP地址的MAC地址"""
cmd = "arp -a {}".format(ip_address)
result = subprocess.check_output(cmd, shell=True).decode("utf-8")
mac_address = result.split()[3]
return mac_address
# 例子
ip1 = "192.168.1.100"
ip2 = "192.168.2.100"
# 获取两个主机的MAC地址
mac1 = get_mac_address(ip1)
mac2 = get_mac_address(ip2)
# 比较两个地址是否相同
if mac1 == mac2:
print("不同网络的两个主机具有相同的MAC地址!")
else:
print("不同网络的两个主机的MAC地址不同。")