Новый MAC-адрес, теперь у меня нет доступа к сети

Я запускаю Ubuntu Server 10.10 в VirtualBox с Windows как хост. Я случайно выбрал создание нового случайного MAC-адреса для моей машины Ubuntu в VirtualBox. И теперь, когда я загрузил свой Ubuntu с новым MAC-адресом, я не получаю внешний 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

Как я могу это решить?

6
задан 25 October 2010 в 19:06

27 ответов

Поскольку ваш MAC-адрес изменился, у вас больше нет интерфейса eth0, это имя зарезервировано для интерфейса со «старым» mac-адресом. «Новый» интерфейс должен иметь следующее бесплатное имя (например, ethN).

Чтобы увидеть все интерфейсы на машине, вы можете использовать эту команду: ifconfig -a

Если вы хотите сбросить резервирование имен для сетевых интерфейсов, вы можете удалить файл /etc/udev/rules.d/70-persistent-net.rules и перезагрузить компьютер (или удалить / вставить устройство, хотя в этом случае это невозможно).

В качестве альтернативы вы можете изменить имя интерфейса, которое вы настроили на то, что когда-либо новое вызывается, изменяя все вхождения старого имени с новым в файле /etc/network/interfaces

12
ответ дан 26 May 2018 в 00:49
  • 1
    Просто использовал это, чтобы перенести полный 12.04 LTS Server на новое серверное оборудование. После того, как я поменял все диски, у меня больше нет сети (на новом оборудовании). Я действительно редактировал /etc/udev/rules.d/70-persistent-net.rules , чтобы переименовать NEW-интерфейс как 'eth0'. – david6 2 November 2013 в 10:12

Поскольку ваш MAC-адрес изменился, у вас больше нет интерфейса eth0, это имя зарезервировано для интерфейса со «старым» mac-адресом. «Новый» интерфейс должен иметь следующее бесплатное имя (например, ethN).

Чтобы увидеть все интерфейсы на машине, вы можете использовать эту команду: ifconfig -a

Если вы хотите сбросить резервирование имен для сетевых интерфейсов, вы можете удалить файл /etc/udev/rules.d/70-persistent-net.rules и перезагрузить компьютер (или удалить / вставить устройство, хотя в этом случае это невозможно).

В качестве альтернативы вы можете изменить имя интерфейса, которое вы настроили на то, что когда-либо новое вызывается, изменяя все вхождения старого имени с новым в файле /etc/network/interfaces

12
ответ дан 25 July 2018 в 23:01

Поскольку ваш MAC-адрес изменился, у вас больше нет интерфейса eth0, это имя зарезервировано для интерфейса со «старым» mac-адресом. «Новый» интерфейс должен иметь следующее бесплатное имя (например, ethN).

Чтобы увидеть все интерфейсы на машине, вы можете использовать эту команду: ifconfig -a

Если вы хотите сбросить резервирование имен для сетевых интерфейсов, вы можете удалить файл /etc/udev/rules.d/70-persistent-net.rules и перезагрузить компьютер (или удалить / вставить устройство, хотя в этом случае это невозможно).

В качестве альтернативы вы можете изменить имя интерфейса, которое вы настроили на то, что когда-либо новое вызывается, изменяя все вхождения старого имени с новым в файле /etc/network/interfaces

12
ответ дан 27 July 2018 в 02:05

Поскольку ваш MAC-адрес изменился, у вас больше нет интерфейса с именем eth0, это имя зарезервировано для интерфейса со «старым» mac-адресом. «Новый» интерфейс должен иметь следующее бесплатное имя (например, ethN).

Чтобы увидеть все интерфейсы на машине, вы можете использовать эту команду: ifconfig -a

Если вы хотите сбросить резервирование имен для сетевых интерфейсов, вы можете удалить файл /etc/udev/rules.d/70-persistent-net.rules и перезагрузить компьютер (или удалите / вставьте устройство, хотя в этом случае это невозможно).

В качестве альтернативы вы можете изменить имя интерфейса, которое вы настроили на то, что когда-либо было вызвано новым, изменив все вхождения старого имя с новым в файле / etc / network / interfaces

12
ответ дан 2 August 2018 в 04:22

Поскольку ваш MAC-адрес изменился, у вас больше нет интерфейса с именем eth0, это имя зарезервировано для интерфейса со «старым» mac-адресом. «Новый» интерфейс должен иметь следующее бесплатное имя (например, ethN).

Чтобы увидеть все интерфейсы на машине, вы можете использовать эту команду: ifconfig -a

Если вы хотите сбросить резервирование имен для сетевых интерфейсов, вы можете удалить файл /etc/udev/rules.d/70-persistent-net.rules и перезагрузить компьютер (или удалите / вставьте устройство, хотя в этом случае это невозможно).

В качестве альтернативы вы можете изменить имя интерфейса, которое вы настроили на то, что когда-либо было вызвано новым, изменив все вхождения старого имя с новым в файле / etc / network / interfaces

12
ответ дан 4 August 2018 в 20:54

Поскольку ваш MAC-адрес изменился, у вас больше нет интерфейса с именем eth0, это имя зарезервировано для интерфейса со «старым» mac-адресом. «Новый» интерфейс должен иметь следующее бесплатное имя (например, ethN).

Чтобы увидеть все интерфейсы на машине, вы можете использовать эту команду: ifconfig -a

Если вы хотите сбросить резервирование имен для сетевых интерфейсов, вы можете удалить файл /etc/udev/rules.d/70-persistent-net.rules и перезагрузить компьютер (или удалите / вставьте устройство, хотя в этом случае это невозможно).

В качестве альтернативы вы можете изменить имя интерфейса, которое вы настроили на то, что когда-либо было вызвано новым, изменив все вхождения старого имя с новым в файле / etc / network / interfaces

12
ответ дан 6 August 2018 в 04:27

Поскольку ваш MAC-адрес изменился, у вас больше нет интерфейса с именем eth0, это имя зарезервировано для интерфейса со «старым» mac-адресом. «Новый» интерфейс должен иметь следующее бесплатное имя (например, ethN).

Чтобы увидеть все интерфейсы на машине, вы можете использовать эту команду: ifconfig -a

Если вы хотите сбросить резервирование имен для сетевых интерфейсов, вы можете удалить файл /etc/udev/rules.d/70-persistent-net.rules и перезагрузить компьютер (или удалите / вставьте устройство, хотя в этом случае это невозможно).

В качестве альтернативы вы можете изменить имя интерфейса, которое вы настроили на то, что когда-либо было вызвано новым, изменив все вхождения старого имя с новым в файле / etc / network / interfaces

12
ответ дан 7 August 2018 в 22:35

Поскольку ваш MAC-адрес изменился, у вас больше нет интерфейса с именем eth0, это имя зарезервировано для интерфейса со «старым» mac-адресом. «Новый» интерфейс должен иметь следующее бесплатное имя (например, ethN).

Чтобы увидеть все интерфейсы на машине, вы можете использовать эту команду: ifconfig -a

Если вы хотите сбросить резервирование имен для сетевых интерфейсов, вы можете удалить файл /etc/udev/rules.d/70-persistent-net.rules и перезагрузить компьютер (или удалите / вставьте устройство, хотя в этом случае это невозможно).

В качестве альтернативы вы можете изменить имя интерфейса, которое вы настроили на то, что когда-либо было вызвано новым, изменив все вхождения старого имя с новым в файле / etc / network / interfaces

12
ответ дан 10 August 2018 в 10:42

Поскольку ваш MAC-адрес изменился, у вас больше нет интерфейса с именем eth0, это имя зарезервировано для интерфейса со «старым» mac-адресом. «Новый» интерфейс должен иметь следующее бесплатное имя (например, ethN).

Чтобы увидеть все интерфейсы на машине, вы можете использовать эту команду: ifconfig -a

Если вы хотите сбросить резервирование имен для сетевых интерфейсов, вы можете удалить файл /etc/udev/rules.d/70-persistent-net.rules и перезагрузить компьютер (или удалите / вставьте устройство, хотя в этом случае это невозможно).

В качестве альтернативы вы можете изменить имя интерфейса, которое вы настроили на то, что когда-либо было вызвано новым, изменив все вхождения старого имя с новым в файле / etc / network / interfaces

12
ответ дан 13 August 2018 в 17:15
  • 1
    Просто использовал это, чтобы перенести полный 12.04 LTS Server на новое серверное оборудование. После того, как я поменял все диски, у меня больше нет сети (на новом оборудовании). Я действительно редактировал /etc/udev/rules.d/70-persistent-net.rules [ ! d1], чтобы переименовать NEW-интерфейс как 'eth0'. – david6 2 November 2013 в 10:12

Я предполагаю, что вы используете статический IP-адрес на своем узле ubuntu.

Поскольку вы изменили MAC-адрес, ubuntu создаст для вас новый «eth» вместо старого.

Измените файл / etc / sysconfig / networks / ifcfg-eth0 в ifcfg-eth1 или настроить статическую конфигурацию с помощью сетевого менеджера.

0
ответ дан 26 May 2018 в 00:49
  • 1
    Я фактически использую DHCP. – Jonas 25 October 2010 в 18:39
  • 2
    У меня нет каталога /etc/sysconfig/ – Jonas 25 October 2010 в 18:41
  • 3
    @Jonas проверить / etc / network / interfaces возможно – Jacob Schoen 25 October 2010 в 18:54
  • 4
    Вы, вероятно, должны отредактировать / etc / network / interfaces и добавить строку, например: auto eth1. Пожалуйста, постарайтесь предоставить информацию о версии Ubuntu, которую вы используете в вопросе, поскольку детали, такие как пути, могут меняться между версиями. – Javier Rivera 25 October 2010 в 18:56
  • 5
    Этот ответ относится к Red Hat Linux, а не к Ubuntu. – Scott 29 October 2010 в 18:57

Сначала в гостевой книге VM создайте файл с именем newfile: sudo nano /etc/init.d/newfile с двумя строками:

#!/bin/bash
sudo ifup eth0

next, from console:

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

Я использовал это решение, потому что eth0 не работает после перезагрузки со статическим IP (с хорошей работой DHCP).

my / 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
ответ дан 26 May 2018 в 00:49

Сначала в гостевой книге VM создайте файл с именем newfile: sudo nano /etc/init.d/newfile с двумя строками:

#!/bin/bash sudo ifup eth0

next, from console:

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

Я использовал это решение, потому что eth0 не работает после перезагрузки со статическим IP (с хорошей работой DHCP).

my / 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
ответ дан 25 July 2018 в 23:01

Я предполагаю, что вы используете статический IP-адрес на своем узле ubuntu.

Поскольку вы изменили MAC-адрес, ubuntu создаст для вас новый «eth» вместо старого.

Измените файл / etc / sysconfig / networks / ifcfg-eth0 в ifcfg-eth1 или настроить статическую конфигурацию с помощью сетевого менеджера.

0
ответ дан 25 July 2018 в 23:01
  • 1
    Я фактически использую DHCP. – Jonas 25 October 2010 в 18:39
  • 2
    У меня нет каталога /etc/sysconfig/ – Jonas 25 October 2010 в 18:41
  • 3
    @Jonas проверить / etc / network / interfaces возможно – Jacob Schoen 25 October 2010 в 18:54
  • 4
    Вы, вероятно, должны отредактировать / etc / network / interfaces и добавить строку, например: auto eth1. Пожалуйста, постарайтесь предоставить информацию о версии Ubuntu, которую вы используете в вопросе, поскольку детали, такие как пути, могут меняться между версиями. – Javier Rivera 25 October 2010 в 18:56
  • 5
    Этот ответ относится к Red Hat Linux, а не к Ubuntu. – Scott 29 October 2010 в 18:57

Сначала в гостевой книге VM создайте файл с именем newfile: sudo nano /etc/init.d/newfile с двумя строками:

#!/bin/bash sudo ifup eth0

next, from console:

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

Я использовал это решение, потому что eth0 не работает после перезагрузки со статическим IP (с хорошей работой DHCP).

my / 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
ответ дан 27 July 2018 в 02:05

Я предполагаю, что вы используете статический IP-адрес на своем узле ubuntu.

Поскольку вы изменили MAC-адрес, ubuntu создаст для вас новый «eth» вместо старого.

Измените файл / etc / sysconfig / networks / ifcfg-eth0 в ifcfg-eth1 или настроить статическую конфигурацию с помощью сетевого менеджера.

0
ответ дан 27 July 2018 в 02:05
  • 1
    Я фактически использую DHCP. – Jonas 25 October 2010 в 18:39
  • 2
    У меня нет каталога /etc/sysconfig/ – Jonas 25 October 2010 в 18:41
  • 3
    @Jonas проверить / etc / network / interfaces возможно – Jacob Schoen 25 October 2010 в 18:54
  • 4
    Вы, вероятно, должны отредактировать / etc / network / interfaces и добавить строку, например: auto eth1. Пожалуйста, постарайтесь предоставить информацию о версии Ubuntu, которую вы используете в вопросе, поскольку детали, такие как пути, могут меняться между версиями. – Javier Rivera 25 October 2010 в 18:56
  • 5
    Этот ответ относится к Red Hat Linux, а не к Ubuntu. – Scott 29 October 2010 в 18:57

Я предполагаю, что вы используете статический IP-адрес на своем узле ubuntu.

Поскольку вы изменили MAC-адрес, ubuntu создаст для вас новый «eth» вместо старого.

Измените файл / etc / sysconfig / networks / ifcfg-eth0 в ifcfg-eth1 или настроить статическую конфигурацию с помощью сетевого менеджера.

0
ответ дан 2 August 2018 в 04:22

Сначала в гостевой книге VM создайте файл с именем newfile: sudo nano /etc/init.d/newfile с двумя строками:

  #! / bin / bash sudo ifup eth0   

next, from console:

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

Я использовал это решение, потому что eth0 не работает после перезагрузки со статическим IP (с хорошей работой DHCP).

my / etc / network / interfaces: [ ! d6]

  # Сетевой интерфейс loopback 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 nameserverers 192.168.1.1   

(извините за мой английский)

0
ответ дан 2 August 2018 в 04:22

Я предполагаю, что вы используете статический IP-адрес на своем узле ubuntu.

Поскольку вы изменили MAC-адрес, ubuntu создаст для вас новый «eth» вместо старого.

Измените файл / etc / sysconfig / networks / ifcfg-eth0 в ifcfg-eth1 или настроить статическую конфигурацию с помощью сетевого менеджера.

0
ответ дан 4 August 2018 в 20:54

Сначала в гостевой книге VM создайте файл с именем newfile: sudo nano /etc/init.d/newfile с двумя строками:

  #! / bin / bash sudo ifup eth0   

next, from console:

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

Я использовал это решение, потому что eth0 не работает после перезагрузки со статическим IP (с хорошей работой DHCP).

my / etc / network / interfaces: [ ! d6]

  # Сетевой интерфейс loopback 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 nameserverers 192.168.1.1   

(извините за мой английский)

0
ответ дан 4 August 2018 в 20:54

Я предполагаю, что вы используете статический IP-адрес на своем узле ubuntu.

Поскольку вы изменили MAC-адрес, ubuntu создаст для вас новый «eth» вместо старого.

Измените файл / etc / sysconfig / networks / ifcfg-eth0 в ifcfg-eth1 или настроить статическую конфигурацию с помощью сетевого менеджера.

0
ответ дан 6 August 2018 в 04:27

Сначала в гостевой книге VM создайте файл с именем newfile: sudo nano /etc/init.d/newfile с двумя строками:

  #! / bin / bash sudo ifup eth0   

next, from console:

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

Я использовал это решение, потому что eth0 не работает после перезагрузки со статическим IP (с хорошей работой DHCP).

my / etc / network / interfaces: [ ! d6]

  # Сетевой интерфейс loopback 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 nameserverers 192.168.1.1   

(извините за мой английский)

0
ответ дан 6 August 2018 в 04:27

Я предполагаю, что вы используете статический IP-адрес на своем узле ubuntu.

Поскольку вы изменили MAC-адрес, ubuntu создаст для вас новый «eth» вместо старого.

Измените файл / etc / sysconfig / networks / ifcfg-eth0 в ifcfg-eth1 или настроить статическую конфигурацию с помощью сетевого менеджера.

0
ответ дан 7 August 2018 в 22:35

Сначала в гостевой книге VM создайте файл с именем newfile: sudo nano /etc/init.d/newfile с двумя строками:

  #! / bin / bash sudo ifup eth0   

next, from console:

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

Я использовал это решение, потому что eth0 не работает после перезагрузки со статическим IP (с хорошей работой DHCP).

my / etc / network / interfaces: [ ! d6]

  # Сетевой интерфейс loopback 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 nameserverers 192.168.1.1   

(извините за мой английский)

0
ответ дан 7 August 2018 в 22:35

Я предполагаю, что вы используете статический IP-адрес на своем узле ubuntu.

Поскольку вы изменили MAC-адрес, ubuntu создаст для вас новый «eth» вместо старого.

Измените файл / etc / sysconfig / networks / ifcfg-eth0 в ifcfg-eth1 или настроить статическую конфигурацию с помощью сетевого менеджера.

0
ответ дан 10 August 2018 в 10:42

Сначала в гостевой книге VM создайте файл с именем newfile: sudo nano /etc/init.d/newfile с двумя строками:

  #! / bin / bash sudo ifup eth0   

next, from console:

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

Я использовал это решение, потому что eth0 не работает после перезагрузки со статическим IP (с хорошей работой DHCP).

my / etc / network / interfaces: [ ! d6]

  # Сетевой интерфейс loopback 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 nameserverers 192.168.1.1   

(извините за мой английский)

0
ответ дан 10 August 2018 в 10:42

Я предполагаю, что вы используете статический IP-адрес на своем узле ubuntu.

Поскольку вы изменили MAC-адрес, ubuntu создаст для вас новый «eth» вместо старого.

Измените файл / etc / sysconfig / networks / ifcfg-eth0 в ifcfg-eth1 или настроить статическую конфигурацию с помощью сетевого менеджера.

0
ответ дан 13 August 2018 в 17:15
  • 1
    Я фактически использую DHCP. – Jonas 25 October 2010 в 18:39
  • 2
    У меня нет каталога / etc / sysconfig / – Jonas 25 October 2010 в 18:41
  • 3
    @Jonas проверить / etc / network / interfaces возможно – Jacob Schoen 25 October 2010 в 18:54
  • 4
    Вы, вероятно, должны отредактировать / etc / network / interfaces и добавить строку, например: auto eth1. Пожалуйста, постарайтесь предоставить информацию о версии Ubuntu, которую вы используете в вопросе, поскольку детали, такие как пути, могут меняться между версиями. – Javier Rivera 25 October 2010 в 18:56
  • 5
    Этот ответ относится к Red Hat Linux, а не к Ubuntu. – Scott 29 October 2010 в 18:57

Сначала в гостевой книге VM создайте файл с именем newfile: sudo nano /etc/init.d/newfile с двумя строками:

  #! / bin / bash sudo ifup eth0   

next, from console:

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

Я использовал это решение, потому что eth0 не работает после перезагрузки со статическим IP (с хорошей работой DHCP).

my / etc / network / interfaces: [ ! d6]

  # Сетевой интерфейс loopback 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 nameserverers 192.168.1.1   

(извините за мой английский)

0
ответ дан 13 August 2018 в 17:15

Другие вопросы по тегам:

Похожие вопросы: