我的硬件 MAC 地址始终为 00:00:00:00:00:00,直到我手动更新“eth0”。我该如何解决这个问题?

我的硬件 MAC 地址始终为 00:00:00:00:00:00,直到我手动更新“eth0”。我该如何解决这个问题?

我正在使用 Ubuntu 12.04。我使用有线连接。我的网络 MAC 地址显示为00:00:00:00:00:00

当我在终端窗口中输入以下命令时,它又开始工作了。

sudo ifconfig eth0 down
sudo ifconfig eth0 hw ether my mac address
sudo ifconfig eth0 up

每次我想上网时都必须输入这些命令。我该如何解决这个问题?


从评论中复制更新

我的文件内容/etc/NetworkManager/NetworkManager.conf如下:

[main] 
plugins=ifupdown,keyfile 
dns=dnsmasq 
no-auto-default=00:00:00:00:00:00,

[ifupdown] 
managed=false

答案1

您能否准确解释一下,当您说您的 MAC 是 时,您的意思是什么00:00:00:00:00:00

当您打开 Unity 的网络指示器菜单、选择Edit Connections,然后单击Edit连接按钮时会发生什么Wired

你是否00:00:00:00:00:00认为仅有的?的可能值Device MAC address(请参见下面第三个(最后一个)屏幕截图中的示例。)

网络指示器菜单的屏幕截图

网络连接设置窗口的屏幕截图

有线连接设置编辑窗口的屏幕截图


无论如何,我的NetworkManager.conf文件内容与您的不同。我没有条目no-auto-default=00:00:00:00:00:00,

[main]
plugins=ifupdown,keyfile
dns=dnsmasq

[ifupdown]
managed=false

以下是在线文档的摘录NetworkManager 配置文件描述no-auto-default

设置 NetworkManager 不应为其创建默认有线连接的设备(Auto eth0)。NetworkManager 会为任何受管理且未配置连接的有线设备创建默认有线连接。在此选项中列出设备可禁止为该设备创建默认连接。

我不确定该no-auto-default条目是否是导致您出现问题的原因。但您仍然可以尝试以下操作来排除它。

  • 创建该文件的备份副本。执行此操作的一种方法是使用复制命令。

    cd /etc/NetworkManager
    sudo cp NetworkManager.conf NetworkManager.conf.backup
    
  • 例如gedit,使用文本编辑器编辑NetworkManager.conf和删除该no-auto-default行,看看是否有区别。

    sudo gedit /etc/NetworkManager/NetworkManager.conf
    

相关内容