Система: я нахожусь на образе BT5r3 поверх VMware Fusion 5 на OSX 10.7.4

Я раскручиваю виртуальную машину , захожу в систему, запускаю startx , затем подключаюсь к терминалу, чтобы запустить запуск service networking start . У меня только один интерфейс, настроенный для подключения к моей беспроводной сети, на котором я нахожусь.

Начиная с последней перезагрузки, я получаю сообщение об ошибке network stop:waiting при попытке запустить его. restart и stop тоже не помогают. /etc/network/interfaces настроен просто отлично и даже обходится с ошибками ifup :

$ ifup eth0

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.

Это ранее работало. Любые рекомендации о том, как действовать?

Спасибо, mjb

2 ответа2

2

Убедитесь, что интерфейс отображается при запуске /sbin/ifconfig -a . Если это так, убедитесь, что имя устройства не изменилось с eth0 .

Если там нет интерфейса, проверьте настройки виртуальной машины, чтобы убедиться, что мост все еще настроен.

Установлены ли vmware-tools?

Также помните, что ifup/ifdown , /etc/init.d/networking , service работает только как root.

1

Если вы копируете виртуальную машину Linux (в данном случае это версия BackTrack 5 R 3 vmware) с внешнего диска или из каталога в новый каталог на вашем компьютере, а затем запускаете ее в первый раз, появляется сообщение «Я скопировал ее». Или «Я двигаю это». Обычно, если вы выбираете «I Move it» и после входа в рабочий стол с помощью startx , тогда вы пытаетесь ifconfig eth0 up через терминал и появляется ошибка:

eth0: ОШИБКА при получении флагов интерфейса: такого устройства нет.

Это связано с тем, что виртуальная машина не может обнаружить интерфейс и не может правильно сгенерировать файл правила интерфейса (70-persistent-net.rules) в /etc/udev .

Как решить? Это очень просто, просто удалите правило интерфейса:

root@bt:~# mv /etc/udev/rules.d/70-persistent-net.rules   /etc/udev/rules.d/70-persistent-net.rules.old

Затем перезагрузите компьютер.

Попробуйте еще раз проверить интерфейс через терминал, используя: ifconfig -a, убедитесь, что есть «eth0».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .