CentOS відсутній мережевий інтерфейс після встановлення у VirtualBox


53

У мене є Ubuntu 12.10, на якому я встановив віртуальну скриньку, на яку встановлюю Centos 6.4 i386. У Ubuntu у мене працює 3.5.0-17-загальне ядро.

У віртуальній коробці я встановлюю Centos 6.4, і все працює нормально, проте коли я завантажуюся в VM-машину, є лише в інтерфейсі петлі. Більш нічого. Я намагався вручну додати файл ifcfg-eth0, але нічого не відбувається. У налаштуваннях VM я додав NAT і HostOnly інтерфейси, але щоразу, коли я завантажуюся в Centos, є просто інтерфейс. Що я повинен зробити?

Відповіді:


53

Вам потрібно включити мережу під час встановлення. Ви також можете це зробити після встановлення. Це зміна установки CentOS у версіях 6.x, яка позбавляє багатьох людей, включаючи мене.

Починаючи з CentOS 6.x, ви можете вибирати NetworkManagerкерування налаштуваннями мережі або все одно робити це за старим способом і встановлювати їх вручну, використовуючи /etc/sysconfig/network-scripts/ifcfg-eth0типи файлів. Враховуючи, що це VM, я рекомендую використовувати NetworkManager.

Щоб викликати інструмент редактора з'єднань, виконайте такі дії:

$ nm-connection-editor

Вам буде представлений такий графічний інтерфейс:

                         ss conn.  редактор

У цьому графічному інтерфейсі вам потрібно буде відредагувати налаштування eth0 так:

                         ss nm №1

                         ss nm №2

                         ss nm №3

Без GUI

Якщо ви намагаєтеся зробити це на безголовому сервері, ви можете відредагувати наступні файли та перезавантажити, щоб ваш eth0мережевий пристрій увімкнувся та придбав IP-адресу з DHCP-сервера. Змініть ці 2 варіанти у файлі /etc/sysconfig/network-scripts/ifcfg-eth0:

ONBOOT="yes"
NM_CONTROLLED="no"

Список літератури


5
Centos 6.4 "редактор nm-з'єднання не знайдено" ... не працює графічний інтерфейс. Безголовий сервер. ніякої радості. :(
Моджо

1
"Без графічного інтерфейсу" кроки спрацювали прекрасно, дуже дякую!
Wildcard

2
Кроки без GUI трохи відкинули мене, поки я не перевірив наступні кілька відповідей. У CentOS min замість eth0 це щось інше, тому, будь ласка, оновіть свою відповідь на ifcfg-XXXX. Крім того, NM_CONTROLLED не був вказаний у списку, а оскільки інші не вказали його, я не додав його, так що він повинен бути типовим. Зараз мережа працює і працює. Якщо ви також можете оновити відповідь, щоб перенаправити хлопців "NO GUI", або розмістити її над відповіддю GUI, що було б чудово, оскільки я підозрюю, що n / w буде відключено лише на min distros, якщо він відключений на звичайних дистрибутивах, тобто сумнівно, як би спалахнуло багато нуків.
killjoy

@killjoy - яку версію CentOS ви використовуєте. Я показав вище, як це було в 2013 році, коли я написав це. У нових версіях все може змінитися. Також NM_CONTROLLED - це те, як ви можете це чітко зробити. Тому я це показав.
slm

@slim - остання 7 версія на дату публікації, адже деякі інші також мають різні значення. У моїй роботі VM це "-eno", так що так, я думаю, це не статичний eth0, як раніше.
killjoy

18

Виконайте команду:

$ ip a

Це покаже інтерфейси. Добрався , щоб /etc/sysconfig/network-scripts відкрити відповідний ifcfgфайл і встановити на черевику , щоб так. Перезавантажте систему і ви перебуваєте в режимі роботи.

За замовчуванням у Centos 7 встановлено значення " Ні"


1
Чи має значення, якщо ти працюєш у вітрині? Оскільки я все це робив ще чимало разів, і СТИЛЬ каже, що мережа недоступна, і я не можу встановити додатки для гостей VirtualBox без мережі, тому що CentOS не включає bzip2 з якихось відсталих причин.
MarcusJ

1
Щоб розширити цю проблему, ви можете створити новий ifcfgфайл і назвати інтерфейс все, що завгодно, за допомогою DEVICE=[name]параметра, поки ви додасте HWADDR=[mac address].
Стіман

Вам також потрібно змінити цей рядок: NM_CONTROLLED = ні
Роб Седвік

що робити, якщо немає файлу ifcfg, який відповідає пристрою ip a?
марафон

8

Коли ви робите нову віртуальну машину (тобто гостьову ОС) з VirtualBox, вона за замовчуванням зробить NIC Am79C973. Незважаючи на те, що цей NIC може підтримуватися багатьма операційними системами, схоже, що цей NIC не підтримується CentOS 7. Це означає, що єдиним NIC, який з’явиться у вашому новому CentOS 7 VM, буде NIC з циклом. Що вам потрібно зробити, це змінити NIC на той, який підтримується, як 82543GC.

Спочатку зупиніть CentOS VM, якщо ви ще цього не зробили, а потім змініть NIC за допомогою цієї команди на своєму хості VirtualBox:

vboxmanage modifyvm "testvm" --nictype1 82543GC

Тепер знову запустіть свій CentOS VM, і ви помітите, що зараз він має NIC.

Я сподіваюся, що це допомагає.


Я не використовую vbox. Я просто запускаю центоси як подвійний завантажувач, але у мене є та сама проблема. Оп
samayo

У мене була та сама проблема, що і в ОП, це вирішило її для мене. (VirtualBox + CentOS 7)
hoosierEE

6

перегляньте файли конфігурації NIC /etc/sysconfig/networking/devices/ifcfg-ethXі перевірте, чи ONBOOTіснує параметр . Якщо ні - додайте його.

grep "ONBOOT=yes" /etc/sysconfig/networking/devices/*
/etc/sysconfig/networking/devices/ifcfg-eth0:ONBOOT=yes
/etc/sysconfig/networking/devices/ifcfg-eth1:ONBOOT=yes

Перезавантаження або /etc/init.d/network restartпісля зміни повинно налаштувати ваш інтерфейс.


Сердечний +1 для використання grep, щоб дізнатись, де вони ставлять конфігурацію цього тижня! (BTW той самий випуск на Centos6 і виправлення все ще працював)
gbarry

5

У центос 7 назва мережевого інтерфейсу - enp0s3для роботи мережі потрібно редагувати відповідні файли:

sudo vim /etc/sysconfig/network-scripts/ifcfg-emp0s3

І встановити ONBOOTвyes

ONBOOT=yes

Woa woa woa, це велика спрощеність іменування інтерфейсу CentOS 7. Див.: Cgit.freedesktop.org/systemd/systemd/tree/src/udev/… для довідок. Швидше за все, інтерфейс - це скоріше p#p###інтерфейс формату, але в будь-якому випадку краще визначити фактичну назву, ніж здогадатися.
Centimane

Також запитувач використовує CentOS 6.4, тому ім'я інтерфейсу CentOS 7 не має значення. Найменування інтерфейсу кардинально змінилося в 7.
Centimane

1
Працювали для мене. Дякую. Я на безкоштовному RHEL. Щоб знати назву інтерфейсу, запускається pifconfig. Так, RHEL не прийшов із ifconfig. Навіть у сбін. Ubuntu в цьому плані кращий.
NotAgain

@Centimane Ей, дякую, що даєте мені знати, що я надто спрощую. Але для мене це робота, і не впевнений, чи це погана практика. Ви б не хотіли поділитися правильним способом отримання правильного інтерфейсу для центів? Так що це буде "Bulletproff" для майбутньої версії Centos.
Яна Агун Сісванто

1
Імена інтерфейсу засновані на апаратному забезпеченні, тому ім'я інтерфейсу визначається тим, який тип NIC ви використовуєте, і як апаратне забезпечення повідомляється RHEL. Виходячи від вашого імені інтерфейсу RHEL думає ваша мережева карта є ем beded пристрій, р Орт 0 сек багато 3 . Але різні апаратні засоби використовуватимуть іншу назву NIC.
Стіман


1

Я думаю, що це, ймовірно, мережева настройка. Я найкраще знайшов мою роботу з "Брідженим адаптером", оскільки ви використовуєте мережеву карту хоста безпосередньо. Це також дозволить віртуальному комп'ютеру використовувати DHCP, щоб отримати власний внутрішній IP від ​​вашого маршрутизатора.

NAT дещо дивно, оскільки ви використовуєте лише одну IP-адресу (таку ж, що і хост?), А натомість ретрансляцію перекладаєте на порти - таким чином, це насправді не окремий IP-адрес для віртуального комп'ютера. HostOnly, я думаю, лише дозволяє віртуальному комп'ютеру зробити "локальну мережу" з вашим хостом - тобто. немає зовнішнього Інтернету. І це в значній мірі залишає у вас лише пристрій для зворотного циклу.


0

Мені це здається проблемою /etc/udev/rules.d/70-persistent-net.rules. Якщо цей файл не буде видалено, редагування ifcfg-ethX не допоможе, оскільки будь-які старі налаштування зберігатимуться. Видаліть файл, а потім скористайтеся «тригером udevadm» для його відтворення.


Я не бачу, як це стосується відсутності пристрою.
тригр

0

Це стосується конкретно VMBox, де ви встановили новий клон (мій був CentOS) і не бачите IP-адресу:

  1. Зупиніть ВМ. Перейдіть у Налаштування-> Мережа-> Додатково. Потім скиньте MAC-адресу, натиснувши на синій значок праворуч. Десь зауважте нову MAC-адресу.
  2. Запустіть VM. Перейдіть до системи-> Налаштування-> Підключення до мережі. Відредагуйте з'єднання eth0 -> MAC-адреса пристрою з новою MAC-адресою з кроку №1, додавши ":" між двома символами. наприклад, 08012741798D до 08: 01: 27: 41: 79: 8D і збережіть
  3. Перезавантажте, а потім увійдіть як root: cd / var / lib / NetworkManager
  4. видаліть або перемістіть NetworkManager.state до іншої папки, наприклад: mv NetworkManager.state NetworkManager.state.save
  5. запустити: сервіс NetworkManager стоп
  6. запустити: запуск послуги NetworkManager
  7. Щоб побачити нову IP-адресу, запустіть: ifconfig -a

0
  1. sudo dhclientЗроблено. Перезавантаження не потрібно.

  2. Якщо ви хочете, щоб клієнт dhcp запускався автоматично при завантаженні: sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 змініть ONBOOT=noна ONBOOT=yes.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.