Почему по умолчанию на CentOS отключен интерфейс eth0 по умолчанию?

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

Я столкнулся с небольшой проблемой, а именно: по умолчанию используется eth0 интерфейс по умолчанию. Я использую эту опцию с NAT (виртуальная машина «отстает» от хоста). Даже если я приведу интерфейс с

  • Может ли systemd и upstart совместно сосуществовать в системе Unix?
  • Почему политика маршрутизации на знаках iptables, применяемых в цепочках FORWARD или OUTPUT, несовместима?
  • Как установить CentOS 6 через запоминающее устройство USB?
  • Не удается подключить CentOS на порту 9200
  • Отключить и включить модули в apache CentOS7
  • Как вручную настроить монитор в CentOS7, подключенном через KVM?
  • ifconfig eth0 up это не работает сразу. Я получаю это после приведения интерфейса вверх:

    Что нужно сделать для настройки сети на компьютере CentOS? CentOS показывает вывод ifconfig. Обратите внимание, что eth0 не работает.

    PS Извините за снимок экрана, но я не знаю, как получить текст из VirtualBox.

  • Как отсоединить диск в Linux (имитировать сбой раздела / диска)?
  • Не удается обновить glibc на CentOS 7
  • Невозможно запустить ZNC как услугу
  • Команда realm не работает корректно при использовании в скрипте (CentOS 7)
  • Как получить значения для «set root» в menuentry, установив пароль для GRUB2 на CentOS 7
  • Получайте новейшие репозитории в CentOS 6
  • 4 Solutions collect form web for “Почему по умолчанию на CentOS отключен интерфейс eth0 по умолчанию?”

    Измените /etc/sysconfig/network-scripts/ifcfg-$IFNAME . Измените ONBOOT линии ONBOOT на « yes .

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

    В ваших будущих установках обратите больше внимания. Вы пропустили опцию в разделе конфигурации сети, чтобы вы могли сообщить об этом, чтобы довести интерфейс до загрузки. Эта опция по-умолчанию отключена по умолчанию в EL6 и EL7, тогда как в предыдущих версиях она была включена по умолчанию.

    Чтобы сетевой интерфейс появился при первой загрузке во время установки в EL7, перейдите на вкладку « ConfigureGeneral » на экране конфигурации сети, затем установите флажок « Automatically connect to the network when available .

    Что касается того, почему они изменили это, я бы предположил соображения безопасности. Это дает вам возможность немного затянуться от настройки по умолчанию, прежде чем подключать сетевой интерфейс в первый раз.

    Если у вас нет 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 

    Вы не указали, какую версию CentOS вы используете. Если я не ошибаюсь, 6.x использует NetworkManager по умолчанию.

    Я редко устанавливаю X-окна на своих серверах, поэтому NetworkManager – это просто боль для меня. Я отключил его и включил стандартную службу «сеть».

    chkconfig NetworkManager выключен
    Сеть chkconfig

    служба NetworkManager stop
    запуск сервисной сети

    Чтобы включить DHCP на интерфейсе, запустите system-config-network , отредактируйте соответствующее устройство, сохраните и перезапустите сетевую услугу. Кроме того, вы можете редактировать /etc/sysconfig/network-scripts/ifcfg-eth0 и добавлять

    ONBOOT=yes
    BOOTPROTO=dhcp

    Сохраните изменения и перезапустите службу сети.

    Из того, что я собрал в экспериментах и ​​чтении, я согласен с тем, что сетевой диспетчер загружается по умолчанию, но сетевая услуга этого не делает.

    Когда у меня недавно был запуск хоста VM без eth0, отображаемого в выходном NM_CONTROLLED=no ifconfig, это произошло из-за того, что у меня был запущен Network Manager, сеть не запущена, а 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 , as uther и alexnorthsoul point out). Я мог бы (должен?), Вероятно, отключить NetworkManager по умолчанию, но он работает для меня сейчас, и я нервничаю из-за прикосновения к чему-либо еще.

    Кстати, моя цель состояла в том, чтобы заставить систему соблюдать мой выбранный статический IP-адрес. Когда я покинул NetworkManager и установил NM_CONTROLLED=yes (или пропустил его), я получил eth0 в ifconfig, но адрес был адресом DHCP, а не моим статическим IP-адресом. Поэтому отключение NetworkManager избавило меня от DHCP, и включение сети заставило ее загрузить мои настройки, включающие статический IP-адрес.

    Я не администратор sys, а разработчик, поэтому это не слова специалиста CentOS, а просто выжившие в настройке виртуальных машин, которые мне нужны.

    Linux и Unix - лучшая ОС в мире.