Чому інтерфейс eth0 за замовчуванням на CentOS не працює?


43

Я вже трохи знайомий з дистрибутивами Linux, такими як Debian або Ubuntu (так, дуже схожі), але хотів спробувати на базі Red Hat - CentOS 6.2. Я встановив його на своєму хості Windows 7 у virtualBox і спробував трохи пограти з ним.

Я зіткнувся з невеликою проблемою, а саме: eth0інтерфейс за замовчуванням не працює за замовчуванням. Я використовую параметр з NAT (віртуальна машина знаходиться "позаду" хоста). Навіть якщо я піднесу інтерфейс

ifconfig eth0 upце не працює відразу. Я отримую це після підключення інтерфейсу:

Що потрібно зробити більше, щоб налаштувати мережу на машині CentOS?CentOS, що показує вихід ifconfig.  Зверніть увагу, що eth0 знижується.

PS Вибачте за скріншот, але я не знаю, як вивести текст з VirtualBox.


2
Існує немає eth1на скріншоті ... До речі, спробуйте запустити DHCP на інтерфейсі: dhclient eth0.
пбм

@pbm 1) я змінив , eth1щоб eth0в описі. 2) dhclient eth0працював :) спасибі Як я можу зробити його за замовчуванням - запустити так після перезавантаження?
Патрик

Я не впевнений, але перевірити цей блог: blog.malaya-digital.org / ...
PBM

Відповіді:


52

Редагувати /etc/sysconfig/network-scripts/ifcfg-$IFNAME. Змініть значення ONBOOTрядка на yes.

$IFNAMEбуде eth0на багатьох вікнах EL6, але на вікнах EL7 та EL6, що використовують схему послідовного іменування мережевих пристроїв , це може бути щось інше, наприклад en3p1. Використовуйте команду, ip linkщоб отримати список мережевих інтерфейсів, включаючи ті, які наразі не працюють.

У майбутніх установках зверніть більше уваги. Ви пропустили параметр у розділі конфігурації мережі, який дозволить вам сказати, щоб підключити інтерфейс під час завантаження. Ця опція при завантаженні за умовчанням вимкнена в EL6 та EL7, тоді як у попередніх версіях вона була включена за замовчуванням.

Щоб мережний інтерфейс з'явився під час першого завантаження під час встановлення в EL7, перейдіть на вкладку ConfigureGeneralна екрані конфігурації мережі та встановіть прапорець "Позначено" Automatically connect to the network when available.

Щодо того, чому вони змінили це, я б припустив причини безпеки. Це дає вам змогу трохи затягнути речі перед налаштуваннями за замовчуванням, перш ніж відкривати мережевий інтерфейс.


Саме ту інформацію, яку я шукав. Дякую!
SamAndrew81

8

Якщо у вас немає сервера DHCP у вашій мережі, потрібно встановити статичну IP-адресу. Зверніть увагу на наступний приклад:

vim /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO=none
DEVICE=eth0
IPADDR=192.168.1.10 # your IP address
NETMASK=255.255.255.0 # your netmask
NETWORK=192.168.1.0 
ONBOOT=yes

Додати GATEWAY у свій /etc/sysconfig/networkфайл:

NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=hostname.domainname
GATEWAY=192.168.1.1 # your gateway

Випустіть таку команду, щоб запустити мережу під час завантаження:

chkconfig network on

Перезапустіть службу мережі:

service network restart

Погляньте на ваші мережеві інтерфейси

ifconfig

5

Ви не згадали, яку версію CentOS використовуєте. Якщо я не помиляюся, 6.x використовує NetworkManager за замовчуванням.

Я рідко встановлюю X windows на свої сервери, тому NetworkManager - це просто біль для мене. Я відключаю його і включаю стандартну послугу "мережа".

chkconfig NetworkManager від
мережі chkconfig увімкнено

послуга
запуску мережі зупинки послуги NetworkManager

Щоб увімкнути DHCP в інтерфейсі, запустіть system-config-network, відредагуйте відповідний пристрій, збережіть і перезапустіть мережеву послугу. Можна також редагувати /etc/sysconfig/network-scripts/ifcfg-eth0та додавати

ONBOOT=yes
BOOTPROTO=dhcp

Збережіть зміни та перезапустіть послугу мережі.


1

З того, що я зібрав з експериментів та читання, я погоджуюся з тим, що Менеджер мереж, здається, завантажується за замовчуванням, але послуга мережі не робить.

Коли у мене нещодавно запускався хост VM, не з'являючись eth0 у вихідному файлі ifconfig, це було тому, що у мене запущений Менеджер мережі, не працює мережа та NM_CONTROLLED=noу моєму /etc/sysconfig/network-scripts/ifcfg-eth0файлі.

Щойно я побіг service network restart, eth0 з'явився у виході ifconfig. Проте перезавантаження призвело до того, що воно знову пішло.

Рішення для мене , здається, встановивши NM_CONTROLLED=noв /etc/sysconfig/network-scripts/ifcfg-eth0, потім включите мережеву службу при запуску ( chkconfig network onяк Утер і alexnorthsoul точки виходу). Можливо, я можу (повинен?) За замовчуванням вимкнути NetworkManager, але він працює для мене зараз, і я нервую, що торкаюся будь-чого іншого.

До речі, моя мета полягала в тому, щоб змусити систему шанувати вибраний мій статичний IP. Коли я покинув NetworkManager працює та встановив NM_CONTROLLED=yes(або пропустив його), я отримав eth0, який відображається у ifconfig, але адреса була DHCP-адресою, а не моєю статичною IP-адресою. Тож відключення NetworkManager позбавило мене від DHCP, а включення мережі призвело до завантаження моїх налаштувань, що включали статичний IP.

Я не адміністратор sys, а скоріше розробник, тому це не слова експерта CentOS, а просто пережила налаштування потрібних мені візитів.

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