
Почему моя новая виртуальная машина CentOS не запускает интерфейс eth0
при запуске?
Мне приходится каждый раз запускать его вручную.
Как я могу это исправить?
решение1
Убедитесь, ONBOOT="yes"
что он находится в /etc/sysconfig/network-scripts/ifcfg-eth0. Если вы используете NetworkManager, убедитесь, что эта служба запускается при загрузке ( chkconfig NetworkManager on
), в противном случае, если вы используете старую сетевую службу, убедитесь, что она запускается при загрузке ( chkconfig network on
).
решение2
Что касается CentOS6, в котором сетевой интерфейс не включен по умолчанию: он (по крайней мере, в графическом установщике) делает все возможное, чтобы помешать правильной настройке интерфейса, но это можно обойти с помощью флажка, который скрыт в нескольких диалоговых окнах от основного потока.
На экране, где вы вводите имя хоста, кнопка «Настроить сеть» внизу переносит вас в диалоговое окно «Сетевые подключения». Выберите eth0
, затем кнопка «Изменить» переносит вас в диалоговое окно «Редактирование системы eth0», в котором есть флажок «Подключаться автоматически». Если вы не установите этот флажок, вы попадете ONBOOT="no"
в /etc/sysconfig/network-scripts/ifcfg-eth0
; если установите его, вы получите ONBOOT="yes"
. Я не знаю, влияет ли флажок на какие-либо другие конфигурации, но я пока не заметил никакого другого поведения. Почему флажок не установлен по умолчанию, я даже не могу себе представить.
решение3
Не знаю, поможет ли это, но я только что создал файл /etc/sysconfig/network
с
NETWORKING=yes
HOSTNAME=myhostname.mydomain
NETWORKING_IPV6=yes
И, кажется, теперь мои скрипты /etc/sysconfig/network-scripts/ifcfg-*
работают.