Два файла интерфейса находятся в /etc/sysconfig/network-scripts, файл ifcfg-eth0:

DEVICE=eth0
HWADDR=08:00:27:DA:52:FB
TYPE=Ethernet
UUID=...
ONBOOT=yes
MM_CONTROLLED=no
BOOTPROTO=dhcp

файл ifcfg-eth1:

DEVICE=eth1
HWADDR=08:00:27:B1:7B:AA
TYPE=Ethernet
UUID=...
ONBOOT=yes
MM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.57.101
NETMASK=255.255.255.0

ifconfig дает только eth1 и lo, но не eth0.

service network status дает:

Configured devices:
lo eth0 eth1
Currently active devices:
lo eth1

ifconfig eth0 up дает:

eth0:unknown interface: No such device.

Centos работает в Virtualbox, настроенный с двумя сетевыми картами. Один использует NAT, другой только для хоста. Как я мог воспитать eth0, чтобы он мог использовать Интернет?

РЕДАКТИРОВАТЬ: /etc/udev/rules.d/70-persistent-net.rules показывает eth2, который должен быть eth0. Исправьте это и перезагрузите, eth2 снова.

2 ответа2

0

В зависимости от версии ядра проверьте наличие eth0 в /etc/modprobe.conf (ядро 2.6) или /etc /modules.conf (ядро 2.4). Если его там нет, выясните, какой модуль вам нужен NIC. Добавьте модуль с помощью modprobe, проверьте, загружен ли он, перепроверьте с помощью ifconfig, если он работает, и, если все пройдет хорошо, внесите изменения после перезагрузки (напишите дополнение в etc /modprobe.conf).

Альтернативно, измените тип NIC Virtualbox на что-то другое, например, e1000.

0

Я наконец нашел ответ. MAC-адрес в /etc/udev/rules.d/70-persistent-net.rules отличается от адреса в ifcfg-eth0. Измените MAC-адрес в ifcfg-eth0 так же, как в 70-persistent-net.rules. и перезагрузите систему или перезапустите сеть службы.

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