AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 9375
Accepted
Jonas
Jonas
Asked: 2010-10-26 05:13:49 +0800 CST2010-10-26 05:13:49 +0800 CST 2010-10-26 05:13:49 +0800 CST

新的 MAC 地址,现在我无法访问网络

  • 772

我在以 Windows 为主机的 VirtualBox 中运行 Ubuntu Server 10.10。意外地,我选择在 VirtualBox 中为我的 Ubuntu 机器生成一个新的随机 MAC 地址。现在,当我使用新的 MAC 地址启动我的 Ubuntu 时,我没有获得外部 IP 地址。我正在使用 DHCP 来获取 IP 地址。

我想我必须运行一个命令并通知我的 Ubuntu 系统 MAC 地址已更改以获取外部 IP 地址。

如果我执行sudo /etc/init.d/networking restart,我会收到以下消息:

SIOCSIFADDR: No such device
eth0: ERROR while getting interface flags: No such device
eth0: ERROR while getting interface flags: No such device
Bind socket to interface: No such device
Failed to bring up eth0

我该如何解决这个问题?

configuration networking server
  • 3 3 个回答
  • 18507 Views

3 个回答

  • Voted
  1. Best Answer
    LassePoulsen
    2010-10-26T06:25:29+08:002010-10-26T06:25:29+08:00

    由于您的 mac 地址已更改,您不再有一个名为 eth0 的接口,此名称保留用于具有“旧”mac 地址的接口。“新”接口应该有下一个自由名称(例如 ethN)。

    要查看机器上的所有接口,您可以使用以下命令:ifconfig -a

    如果您想重置网络接口的名称保留,您可以删除文件/etc/udev/rules.d/70-persistent-net.rules并重新启动机器(或删除/插入设备,尽管在这种情况下这是不可能的)。

    或者,您可以通过将所有出现的旧名称更改为文件中的新名称,将已配置的接口名称更改为新名称。/etc/network/interfaces

    • 12
  2. srinathhs
    2010-10-26T05:37:53+08:002010-10-26T05:37:53+08:00

    我猜你在你的 ubuntu 主机上使用静态 IP。

    由于您更改了 MAC 地址,ubuntu 将为您创建一个新的“eth”,而不是使用旧的。

    将文件 /etc/sysconfig/networks/ifcfg-eth0 修改为 ifcfg-eth1 或使用网络管理器设置静态配置。

    • 0
  3. georgian
    2013-01-07T01:05:59+08:002013-01-07T01:05:59+08:00

    首先在 VM Guest 创建一个名为newfile的文件: sudo nano /etc/init.d/newfile有两行:

    #!/bin/bash
    sudo ifup eth0
    

    接下来,从控制台:

    sudo chmod +x /etc/init.d/newfile
    sudo chmod 755 /etc/init.d/newfile 
    sudo update-rc.d newfile defaults
    

    我使用此解决方案是因为 eth0 在使用静态 IP 重新启动后关闭(使用 DHCP 工作正常)。

    我的 /etc/network/interfaces:

        # The loopback network interface
    auto lo
    iface lo inet loopback
    
    auto eth0
    iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
    nameservers 192.168.1.1
    

    (对不起我的英语不好)

    • 0

相关问题

  • 如何从命令行刻录双层 dvd iso

  • 保持多个工作站同步

  • 如果在服务器机器上运行 Ubuntu 桌面版,性能损失是多少?

  • 将桌面版剥离为服务器版的最简单方法是什么?

  • 如何与无头服务器进行图形交互?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve