Centos ifcfg eth0 не работает

Обновлено: 03.07.2024

У меня есть Ubuntu 12.10, на котором я установил виртуальный ящик, на котором я установил Centos 6.4 i386. На Ubuntu у меня работает ядро ​​3.5.0-17.

На виртуальную коробку я устанавливаю Centos 6.4, и все работает нормально, однако, когда я загружаюсь в машину с виртуальной машиной, это происходит только через интерфейс обратной связи. Ничего больше. Я пытался вручную добавить файл ifcfg-eth0, но ничего не происходит. В настройках виртуальной машины я добавил интерфейсы NAT и HostOnly, но всякий раз, когда я загружаюсь в Centos, просто появляется интерфейс. Что я должен делать?

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

Начиная с CentOS 6.x, вы можете либо NetworkManager управлять настройками сети, либо по-прежнему делать это по старинке и настраивать их вручную, используя /etc/sysconfig/network-scripts/ifcfg-eth0 типы файлов. Учитывая, что это виртуальная машина, я бы порекомендовал использовать NetworkManager .

Чтобы вызвать инструмент редактора соединений, сделайте следующее:

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

сс редактор

Из этого графического интерфейса вам нужно отредактировать настройку eth0 следующим образом:

Без графического интерфейса

Если вы пытаетесь сделать это на автономном сервере, вы можете отредактировать следующие файлы и перезагрузить компьютер, eth0 чтобы включить сетевое устройство и получить IP-адрес от сервера DHCP. Измените эти 2 параметра в файле /etc/sysconfig/network-scripts/ifcfg-eth0 :

Рекомендации

Centos 6.4 "NM-connection-editor not found" . графический интерфейс не запущен. Безголовый сервер. нет радости :( @killjoy - какую версию CentOS вы используете. То, что я показал выше, было то, как это было в 2013 году, когда я написал это. Вещи могли измениться в более новых версиях. Также NM_CONTROLLED - это то, как вы можете сделать это явно. Следовательно, почему я показал это. @slim - последняя 7-я версия на дату публикации, на самом деле некоторые другие тоже имеют разные значения. На моей рабочей виртуальной машине это '-eno', так что да, я думаю, что это не статический eth0, как раньше.

Это покажет интерфейсы. Нужно /etc/sysconfig/network-scripts открыть соответствующий ifcfg файл и установить при загрузке да. Перезагрузите систему, и вы вышли из строя.

По умолчанию это установлено в нет в Centos 7

Имеет ли значение, если вы работаете в ВМ? Потому что я проделывал все это несколько раз, и все равно он говорит, что сеть недоступна, и я не могу установить гостевые дополнения VirtualBox без сети, потому что CentOS не включает bzip2 по некоторой задержке. Чтобы расширить это, вы можете создать новый ifcfg файл и назвать интерфейс по своему желанию с помощью DEVICE=[name] опции, если вы включите HWADDR=[mac address] . Вам также нужно изменить эту строку: NM_CONTROLLED = нет что делать, если нет файла ifcfg, соответствующего показу устройства ip a ?

Когда вы создаете новую виртуальную машину (то есть гостевую ОС) с VirtualBox, она по умолчанию делает сетевой адаптер Am79C973. Хотя этот NIC может поддерживаться многими операционными системами, этот конкретный NIC, похоже, не поддерживается CentOS 7. Это означает, что единственным NIC, который будет отображаться внутри вашей новой виртуальной машины CentOS 7, будет NIC с обратной связью. Что вам нужно сделать, это изменить NIC на тот, который поддерживается как 82543GC.

Сначала остановите виртуальную машину CentOS, если вы этого еще не сделали, а затем измените сетевой адаптер с помощью этой команды на хосте VirtualBox:

Теперь запустите вашу виртуальную машину CentOS еще раз, и вы заметите, что она имеет сетевой адаптер.

date

29.10.2020

directory

CentOS, Linux

comments

комментария 3

В данной статье мы рассмотрим способы настройки сети в системах Linux CentOS 7/8, покажем, как настраивать сетевых интерфейсов через конфигурационные файлы, основные утилиты для настройки сети и многое другое. Это актуальная тема, так как изначально настройка любого сервера начинается с настройки на нем сети.

В статье мы покажем особенности настройки сети в CentOS 7 с помощью стандартного сервиса network. Посмотрим, как использовать для настройки сети NetworkManager (NM), который предлагается по-умолчанию в CentOS 8.

Именование сетевых интерфейсов в CentOS

Классическая схема именования сетевых интерфейсов в Linux присваивает имена eth0, eth1 и так далее по порядку. Но эти имена не привязываются жестко к интерфейсам и после перезагрузки при наличии нескольких сетевых интерфейсов, эти имена могут поменяться. Это может доставлять некоторые проблемы, при настройке, например, межсетевого экрана через firewalld или iptables. В связи с этим начиная с RedHat 7 и CentOS 7, решено было назначать имена сетевых интерфейсов на основе иерархии различных схем именования. По умолчанию systemd будет поочередно применять схемы именования, остановившись на первой доступной и применимой. Имена присваиваются в автоматическом режиме, остаются неизменными даже если аппаратные средства добавлены или изменены. С другой стороны, такие имена интерфейсов менее читабельны, например, enp5s0 или ens3, чем традиционные eth0 и eth1.

Можно вернуться к стандартному имени интерфейса Linux с помощью следующих действий.

Отредактируйте файл /etc/default/grub:

В строку GRUB_CMDLINE_LINUX нужно добавить:

Пример полной строки:

Обновите конфигурацию grub:

Переименуйте конфигурационный файл сетевого интерфейса:

И заменить значение DEVICE:

изменить имя сетевого интерфейса в centos eth0

Сохраните файл, перезагрузите сервер и проверьте все ли в порядке:

ip a - centos

Интерфейс теперь называется eth0.

Первоначальная настройка сети при установке CentOS

Изначально при установке CentOS Linux, вы можете настроить сетевой интерфейс в графическом режиме в пункте меню “Network & Hostname”. В данном пункте вы указываете имя сервера, добавляете нужный IP адрес и шлюз, DNS и многое другое. Более подробную настройку на данном шаге, вы можете посмотреть в статье по ссылке выше.

Ручная настройка конфигурационного файла сетевого интерфейса в CentOS

Выведем список доступных сетевых интерфейсов в системе:

Файлы конфигурации сети вашего сервера хранятся в каталоге /etc/sysconfig/network-scripts. Эти файлы создает демон NetworkManager для каждого сетевого интерфейса. В нашем случае файл конфигурации называется ifcfg-eth0 (у вас может отличаться в зависимости от схемы именования сетевого интерфейса).

Рассмотрим основные параметры:

Исходя из этой информации, настроим сетевой интерфейс.

Настройка статического IP адреса в CentOS

Откроем файл для редактирования:

ручная настройка параметров сети в centos через файл /etc/sysconfig/network-scripts

В этом примере я указал статический IP адрес, маску подсети, шлюз и несколько DNS серверов. Включаем автозапуск интерфейса:

После всех модификаций, нужно выполнить рестарт сервиса network. Если все в порядке, вы получите такой листинг:

Также можно просто перезапустить все профили подключений :

Получение динамического IP адреса для интерфейса через DHCP

Если ваш сервер должен получить IP адрес от DHCP севера, откройте конфигурационный файл интерфейса и измените настройки:

BOOTPROTO=”dhcp” - настройка полуения динамического ip адреса для сетевого интерфейса

То есть мы убрали все настройки, связанные с IP-адресами и маской, а так же поменяли способ назначения IP-адреcа на dhcp (BOOTPROTO=”dhcp”). После всех изменений, не забываем выполнять перезагрузку network.

Как отключить IPv6 в CentOS?

На время написания статьи активного использования ipv6 в России нет, да и зачастую если таковая возможность имеется, администраторы предпочитают протокол ipv4. Поэтому если вы все же не используете данный протокол, его нужно отключить на сервере. Если вы точно уверены, что ни один из сервисов не настроен под работу с ipv6, можете сразу перейти к настройке сетевого интерфейса, если же нет, то начните с проверки. Нам нужно проверить, какие сервисы используют ipv6 и отключить данный протокол в конфигурации сервиса. Запустим команду:

в netstat показывается ipv6 адрес, как полностью отключить на сервере centos

У меня сервер тестовый, поэтому ipv6 используется только для sshd и cronyd. Это можно определить по “. ”.

Чтобы не возникало проблем после отключения ipv6 в конфигурации сети, отключите данный протокол в сервисах, в которых они используются на вашем сервере. Например для sshd, нужно открыть конфигурационный файл:

И раскомментируйте строки:

После чего перезапустите сервис:

netstat только ipv4 без ipv6

Как видим, для sshd протокол ipv6 теперь недоступен. Проделайте аналогичные настройки со всеми сервисами.

Перейдем к отключению протокола ipv6 в настройках сети. Откройте файл /etc/sysctl.conf:

Сохраните файл и примените через:

Перейдем к файлу /etc/sysconfig/network. Добавьте в него следующую конфигурацию:

отключить IPV6INIT=no

Из файла конфигурации сетевого интерфейса /etc/sysconfig/network-scripts/ifcfg-eth0 удалите строку:

И наконец добавим запрет на работу ipv6 в grub:

В конец строки GRUB_CMDLINE_LINUX, добавляем:

centos отключить ipv6 в grub

После всех настроек, сохраните файл и обновите grub:

Выполните перезагрузку сервера и проверьте конфигурацию сети:

Протокол ipv6 на сервере отключен.

Как указать DNS сервера для сетевого интерфейса в CentOS?

Настроить DNS-сервера для вашего сервера, вы можете с помощью файла /etc/resolv.conf или указать их в настройках сетевого интерфейса. При настройке static конфигурации для сетевого интерфейса, мы уже указывали DNS-сервера, через параметры:

Установите нужные вам DNS-сервера и перезагрузите сервис network.

В файл /etc/resolv.conf, DNS-сервера прописываются автоматически при перезагрузке сервера, забирая их с файла конфигурации сети. Если же вы не указали DNS-сервера при настройке сети, пропишите их вручную в файл /etc/resolv.conf:

Как настроить несколько IP адресов на одном сетевом интерфейсе CentOS?

Если вам нужно использовать несколько IP-адресов на одном сетевом интерфейсе, настройку можно выполнить через алиас интерфейса или же добавив дополнительный IP-адрес в основной файл конфигурации.

И измените его следующим образом:

IPADDR1 — первый IP-адрес

IPADDR2 — второй IP-адрес

GATEWAY — основной шлюз

Либо создайте alias к вашему основному файлу конфигурации:

И добавьте несколько строк, без основного шлюза:

несколько ip на одном интерфейсе в centos

После всех настроек нужно выполнить перезапуск сети:

В Windows тоже можно настроить несколько IP адресов (алиасов) на одном интерфейсе.

Настройка VLAN (802.1Q) в CentOS

Подробнее о настройке нескольких VLAN для одного сетевого интерфейса в CentOS мы говорили в статье: Настройка VLAN на сетевом интерфейсе в CentOS.

Настройка нескольких сетевых интерфейсов в CentOS

Если у вас на сервере несколько сетевых интерфейсов, для них можно указать разные IP-адреса. Разберемся как это сделать. Если у вас на сервере более одного сетевого интерфейса, команда “ip a” должна отобразить эту информацию:

Чтобы сконфигурировать второй интерфейс, нужно создать для него файл:

И добавьте следующую конфигурацию:

настройка дополнительного сетевого интерфейса в linux centos

После этого на сервере нужно установить шлюз по умолчанию. Проверим какой шлюз установлен в данный момент и при необходимости поменяем его:

В качестве основного шлюза у нас выступает интерфейс eth1. Я же хочу использовать eth0, для этого изменим его:

netstat - проверка шлюза по умолчанию

Если вы хотите, чтобы данная настройка сохранилась после перезагрузки сервера, добавьте эти команды в rc.local (см. статью об автозагрузке сервисов в CentOS).

Полезные команды по работе с сетью в CentOS

Утилиты администрирования сети в CentOS

Если сервер уже работает некоторое время или же настройкой занимались вообще не вы, первое действие которое нужно сделать, это узнать какие интерфейсы присутствуют на сервере. Для удобства установите необходимые инструменты из базового репозитория:

После установки, можно воспользоваться утилитой ifconfig:

Как видим, имя нашего сетевого интерфейса eth0.

Без установки пакета net-tools, вы можете проверить ваши интерфейсы с помощью следующей команды:

Результат будет практически тот же:

ip a - проверка состояния сетевого интерфейса centos

Управление сетью с помощью NetworkManager в CentOS 8

В CentOS 8 для настройки сети рекомендуется использовать только NetworkManager. Эта служба управление сетевыми подключениями, контролирует настройки и применяет изменения к сетевым адаптерам.

Чтобы проверить статус NM, используйте команду:

systemctl status NetworkManager.service

В CentOS предлагается использовать для настройки сети командную консоль nmcli или графическую утилиту nmtui.

Чтобы перейти в режим настройк сети, введите команду:

nmtui - утилита настройки сети в centos

При выборе первого пункта, у вас откроется окно с выбором сетевого интерфейса для редактирования:

настроить ens3 итерфейса на сервере centos

Выбираем нужный нам интерфейс и редактируем:

настройка ip адреса, шлюза и dns для сетевого интерфейса в centos

Нам доступно редактирование имени, IP-адреса, Шлюза, DNS-серверов. Так же в интерактивном меню NM, мы можем изменить способ назначения IP адреса, на DHCP:

nmtui - способ получения ipv4 адреса manual/automatic

Замените “manual” на “automatic”:

настройка dhcp для интерфейса в network manager

После чего сохраните настройки. С помощью nmtui в графическом режиме, вы можете выполнить любые настройки, которые выполняете вручную через конфигурационные файлы. Если вы предпочитаете использовать командную строку для настройки интерфейсов, можете использовать nmcli. Например, следующие команды изменят IP адрес, щлюз и DNS сервера для интерефейса eth1.

Для применения изменений, перезагрузите интерфейс:

Если же вам удобнее работать с файлами конфигурации, установите через yum отдельный пакет network-scripts (в CentOS 8 по умолчанию его нет):

После установки данного пакета, вы можете редактировать настройки сети, как мы описывали ранее, через конфигурационные файлы:

Инструкция применима к CentOS версий 7 и 8, CentOS mini (минимальная сборка), Fedora.

Базовая настройка сети

Смотрим все установленные сетевые адаптеры в системе:

В результате получаем что-то подобное:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:50:56:81:28:3c brd ff:ff:ff:ff:ff:ff
inet 192.168.156.22/22 brd 192.168.159.255 scope global ens32
valid_lft forever preferred_lft forever
3: ens34: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:50:56:81:3f:22 brd ff:ff:ff:ff:ff:ff
inet 10.243.254.68/26 brd 10.243.254.127 scope global ens34
valid_lft forever preferred_lft forever

* Из примера видно, что в моем CentOS есть 3 сетевых карты — lo (локальная петля), ens32 и ens34 — сетевые Ethernet адаптеры.

Если нужно настроить сеть для адаптера ens32, открываем на редактирование следующий конфигурационный файл:

И приводим его к следующему виду:

DEVICE=ens32
BOOTPROTO=static
IPADDR=192.168.0.155
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.54
DNS2=192.168.0.11
ONBOOT=yes

. а также для CentOS 8 добавим:

Основные опции

Опция Описание Возможные значения
DEVICE Имя сетевого адаптера Должно совпадать с именем в системе. В данном примере ens32
BOOTPROTO способ назначения IP-адреса static: ручное назначение IP, dhcp: автоматическое получение IP
IPADDR IP-адрес адрес, соответствующий вашей сети
NETMASK Сетевая маска должна соответствовать вашей сети
GATEWAY Шлюз по умолчанию IP-адрес сетевого шлюза
DNS1 Основной DNS-сервер IP-адрес сервера имен
DNS2 Альтернативный DNS-сервер IP-адрес сервера имен
ONBOOT Способ запуска сетевого интерфейса yes: автоматически при старте сервера, no: запускать вручную командой
NM_CONTROLLED Указываем, должен ли интерфейс управляться с помощью NetworkManager yes: управляется NetworkManager, no: не может управляться NetworkManager

Чтобы настройки применились, перезапускаем сетевую службу.

systemctl restart network

б) для CentOS 8 вводим 2 команды:

systemctl restart NetworkManager

nmcli networking off; nmcli networking on

* в большей степени, это основное отличие версий 7 и 8. Чтобы команды смогли поменять настройки, для интерфейсов необходима настройка NM_CONTROLLED=yes.

Дополнительные опции (не обязательны для работы сети)

Настройка сети из консоли (командами)

Настройка из консоли будет работать только до перезагрузки системы. Ее удобно применять для временного конфигурирования или проведения тестов.

Назначение IP-адреса или добавление дополнительного к имеющемуся:

ip a add 192.168.0.156/24 dev ens32

* в данном примере к сетевому интерфейсу ens32 будет добавлен IP 192.168.0.156.

Изменение IP-адреса:

ip a change 192.168.0.157/24 dev ens32

* однако, по факту, команда отработает также, как add.

Удаление адреса:

ip a del 192.168.163.157/24 dev ens32

Добавление маршрута по умолчанию:

ip r add default via 192.168.0.1

Добавление статического маршрута:

ip r add 192.168.1.0/24 via 192.168.0.18

Удаление маршрутов:

ip r del default via 192.168.160.1

ip r del 192.168.1.0/24 via 192.168.0.18

Команда ifconfig

В новых версиях CentOS утилита ifconfig не установлена и при вводе одноименной команды можно увидеть ошибку «Команда не найдена». Необходимо либо воспользоваться командой ip (ip address), либо установить утилиту ifconfig.

yum install ifconfig

yum install net-tools

Настройка WiFi

Принцип настройки беспроводной сети на CentOS не сильно отличается от проводной.

Создаем конфигурационный файл со следующим содержимым:

ESSID="dmoskwifi"
MODE=Managed
KEY_MGMT=WPA-PSK
TYPE=Wireless
BOOTPROTO=none
NAME=dmoskwifi
ONBOOT=yes
IPADDR=192.168.1.50
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=192.168.1.1
DNS2=77.88.8.8

* где dmoskwifi — название WiFi сети (SSID).

Несколько IP на одном сетевом адаптере

В зависимости от версии операционной системы, дополнительные адреса добавляются посредством:

  1. Псевдонимов — создание нового виртуального интерфейса с названием <имя интерфейса>:<номер>.
  2. Добавлением IPADDRx и NETMASKx в конфигурационном файле.

Рассмотрим оба варианта подробнее.

Создание псевдонимов (более ранние версии CentOS 7 и ниже)

Создаем новый конфигурационный файл для сетевого интерфейса:

DEVICE=ens32:1
BOOTPROTO=static
IPADDR=192.168.0.156
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.54
DNS2=192.168.0.11
ONBOOT=yes

* где ens32 — имя физического интерфейса, :1 — виртуальный номер.

Перезапускаем сетевые службы.

Настройка конфигурационного файла (поздние версии CentOS 7 и выше)

Открываем конфигурационный файл для сетевого интерфейса, например:

DEVICE=ens32
BOOTPROTO=static
IPADDR=192.168.0.155
NETMASK=255.255.255.0
IPADDR1=192.168.0.156
NETMASK1=255.255.255.0
IPADDR2=192.168.0.157
NETMASK2=255.255.255.0
GATEWAY=192.168.0.1
DNS1=192.168.0.54
DNS2=192.168.0.11
ONBOOT=yes

* где ens32 — имя физического интерфейса, дополнительные адреса задаются с помощью опций IPADDR1, IPADDR2, NETMASK1, NETMASK2.

Перезапускаем сетевые службы.

Для автоматического получения IP-адреса от сервера DHCP мы должны задать следующее значение для опции BOOTPROTO в конфигурационном файле:

* в наших примерах выше данный параметр имеет значение static.

Переопределение DNS с помощью dhclient.conf

Также мы можем переопределять настройки для DHCP с помощью конфигурационного файла. Например, если мы хотим, чтобы адреса DNS были заданы определенные, а не полученны от DHCP, открываем конфиг:

interface "enp0s3"
supersede domain-name-servers 8.8.8.8, 8.8.4.4;
>

* где enp0s3 — имя сетевого интерфейса, который будет получать адрес от сервера DHCP. 8.8.8.8, 8.8.4.4 — адреса, которые будут настоены на интерфейсе, независимо от того, какие предложит сервер DHCP.

Или мы можем использовать адреса от DHCP, но сделать приоритетными свои:

interface "enp0s3"
prepend domain-name-servers 127.0.0.1;
>

* в данном примере, мы зададим в качестве основного сервера DNS — 127.0.0.1.

Чтобы данный метод сработал в CentOS 8, необходимо открыть файл:

В раздел [main] добавить:

Переопределение DNS в NetworkManager (альтернативный способ)

Метод, описанный выше по переопределению DNS не подходит для NetworkManager без изменения настройки dhcp, так как адреса будут получены и обработаны с помощью встроенных методов. Выше, предоставлено решение в виде настройки dhcp=dhclient, однако мы рассмотрим альтернативный способ, на случай, если кому-то это пригодится.

Мать - Asus b150i aura. Судя по всему сетевуха там стоит intel i219v.

Установка производилась с диска с эластиксом(последняя версия на данный момент).

Во время установки сетевой интерфейс вообще нельзя было выбрать(отсутствовал в списке выбора). После установки сеть отсутствует.

Файлы в папке network-scripts: ifcfg-lo; ifdown; ifdown-bnep/eth/ippp/ipv6/isdn/post. ; ifup; ifup-aliases/bnep/eth. и так далее.

Команда ifconfig показывает только lo интерфейс.

Команда dmesg | grep intel и grep ethernet ничего не выдает

Сетевой кабель конечно включен/работоспособен/проверен.

P.S:Да, я нуб) P.S.S:Спасибо!




Если lo только показывает, значит драйвер не загружен. Был бы драйвер, интерфейс показывался ifconfigом и в случае onboot=no.

ТСу нужен драйвер на e1000e который можно стянуть из ELRepo.


Поставьте драйвер из этого пакета:


с опцией -а — показывался, просто — не показывался. В 7 центосе по ifconfig в minimal нету


100 лет не пользовался ifconfig.


lspci -k - команда отсутствует.

ifconfig -a - тоже только петля показывается.

dmesg - вывод команды огромен, может грепнуть что конкретное?


С драйвером по ссылке сейчас попробую, но я уже качал несколько дров под эту сетевуху, все с похожими проблемами не поставились, то в make файле отсутствуют разделители, то ошибки находятся.)


А, и вот еще вопрос, это минимал по сути своей, так что rpm(rpm-build) там отсутствует, а так как сети нет, то и yum install не поможет. Так вот, как мне быть с файлом по этой ссылке?

P.S: Да, совсем нуб))

Вызываешь с правами root? Если от root этой утилиты нет, то скачай отдельно rpm пакет, перенеси его в систему и установи.

dmesg - вывод команды огромен, может грепнуть что конкретное?

Перенаправь вывод в файл, файл скопируй на флешку, его содержимое залей на pastebin сервис, а сюда помести ссылку.

kostik87 ★★★★★ ( 29.09.16 10:55:04 )
Последнее исправление: kostik87 29.09.16 10:56:03 (всего исправлений: 1)


Это не всё, поэтому практической ценности не представляет. Здесь вывод с 199154 секунды работы системы.

Так же можешь попробовать перезагрузить систему и ещё раз получить вывод dmesg, что бы были данные начиная от старта ядра.

В общем, разбирайся как туда поставить lspci, скачай rpm пакет из репозитория и поставь его посредством rpm -i имя_файла_пакета.rpm.

После чего покажи запрошенный вывод

А так, если у тебя со всем этим проблемы, то найди человека, который разбирается в Linux и может сам посмотреть и выполнить команды в системе. С твоими навыками, скорее всего, у тебя ничего не получится.

UPD:
Если там именно указанная тобой сетевая карта, то, скорее всего, нужно просто установить более новое ядро.

kostik87 ★★★★★ ( 29.09.16 12:58:34 )
Последнее исправление: kostik87 29.09.16 13:08:15 (всего исправлений: 3)


Вам не нужен rpm-build. Качаете этот пакет, приносите в CentOS на флешке например, ставите с помощью rpm -i или yum localinstall.


yum localinstall . выдает следующее:

Trying other mirror

error: Failed dependencies:

kernel (__dev_kfree_skb_any) = 0xe1d1af76 is needed by kmod-e1000e.

kernel (__dev_kfree_skb_irq) = 0xaf0ae8b6 is needed by kmod-e1000e.

kernel (__napi_alloc_skb) = 0x42045456 is needed by kmod-e1000e.

И так далее много подобных строк.


Скачаю DVD с кентосом, попробую сделать update через него.


Попробуйте распаковать rpm с помощью

Внутри будет .ko файл. Это модуль ядра. Его можно закинуть в запущенное ядро с помощью insmod.


Распаковал, нашел по такому пути:

insmod e1000e.ko выдал это:

insmod: ERROR: could not insert module e1000e.ko: Invalid parameters

modprobe e1000e не ругнулся.

После чего lsmod | grep e1000e выдал:


Драйвер загрузился, если он виден в выводе lsmod.

В выводе ip a стал виден ваш сетевой интерфейс?


И ip и ifconfig выдают только lo.

В network-scripts тоже ничего не изменилось, eth0 нету.(


Я бы на вашем месте поставил бы простую Realtek сетевуху. Сначала бы обеспечил бы себе выход в инеты, потом бы уже воевал с основной сетевухой.

centos 7 настройка сети

В этой статье мы узнаем как происходит в centos 7 настройка сети и как настроить статический ip адрес в CentOS 7/6, четырьмя способами. Я уверен, что для начинающих свое знакомство с данной Linux платформой, избавит от кучи потерянного времени в поисках этой информации в интернете. Первым делом логинимся в ваш CentOS. В моем случае установлена минимальная версия, это лучше с точки зрения производительности и безопасности, для серверов, но мы рассмотрим и графический вариант, так как многие пользователи используют его как гостевую операционную систему.

Centos 7 настройка сети

Начнем мы с самых простых методов инсталляции, так сказать все поэтапно, а именно с графического, этот метод удобен при разовой установке, ну аж если у вас она массовая, то в помощь вам скрипты и PXE.

Настройка сети во время установки

Логично, что для упрощения настройки разработчики CentOS позаботились сделать все как можно дружелюбнее. У вас как у пользователя есть возможность на вкладке Network & Hostname сразу задать статический ip адрес при установке.

Как установить CentOS 7-20

Выбираем нужный сетевой интерфейс и нажимаем справа Configure.

Как установить CentOS 7-21

Переходим в пункт ipv4 и выбираем manual, то есть в ручную.

Как установить CentOS 7-22

Прописываем ваши данные такие как

  • ip адрес
  • маску подсети
  • шлюз
  • dns сервера

Как установить CentOS 7-23

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

centos 7 настройка сети

centos 7 настройка сети

Вводим ifconfig. Команда выводит текущие сетевые интерфейсы. У вас их может быть много, но заведите себе правило, если это сервер, то он обязательно должен иметь статику, ни в коем случае не оставляйте DHCP.

Настройка сети CentOS 6 (3)

Видим, что только есть интерфейс замыкания. В CentOS по умолчанию сетевой интерфейс отключен. Как его включить читаем ниже.

Установка в centos ifconfig

Если у вас выскакивает ifconfig: команда не найдена или ifconfig: command not found то не расстраивайтесь, ее забыли добавить в минимальную версию, как только настроите сеть по инструкции ниже, то сможете установить ее, только после настройки сети.

Посмотрим в состав какого пакета она входит

И собственно установим сам ifconfig в centos 7

установить ifconfig centos 7

Centos настройка сети из консоли

Самый распространенный метод, который позволяет произвести в centos настройку сети из консоли, да то самое черное окно, его преимущества в том, что требуется минимальная скорость сетевого подключения к серверу, в отличии от графики, очень пригодится если редактировать настройки Centos при большой нагрузке на сервер. Пишем vi или nano кому что нравится.

Настройка сети CentOS 6 (4)

Хочу отметить, что название интерфейса у вас может быть другое, отличное от ifcfg-eth0, но тоже будет начинаться с ifcfg-. Посмотреть список интерфейсов можно командой

Вот пример названия ifcfg-ens192

centos 7 настройка сети

Еще можно посмотреть командой

centos 7 настройка сети-02

Внесите/измените записи в файле для задания статической настройки сетевого интерфейса:

Собственно как понятно из файла, IP адрес он получает от DHCP сервера, поэтому выключаем DHCP и меняем настройки на ститику.Для редактирования жмем Insert.

После редактирования жмем ESC потом :wq (Что значит записать и выйти)

Настройка сети CentOS 6 (5)

После выхода пишем ifdown eth0 на всякий случай тушим интерфейс, потом ifup eth0 поднимаем интерфейс.

Видим, что сетевой интерфейс поднялся.

Настройка сети CentOS 6 (6)

Настройка DNS на сетевом интерфейсе CentOS 7

Пропишем DNS. они находятся в файле resolv.conf. Пишем.

И прописываем в нем nameserver 192.168.102.1

Настройка сети CentOS 6 (7)

перезапускаем интерфейс командой

service network restart

Настройка сети CentOS 6 (8)

Пингуем яндекс, видим, что все ок.

Настройка сети CentOS 6 (10)

Если у вас два интерфейса и вам нужно поставить основной, то делается это в файле /etc/sysconfig/network

Так же тут можно поменять имя хоста.

Настройка сети CentOS 6 (11)

Задаем шлюз и имя сервера

Настройка сети CentOS 6 (12)

Третий способ. Утилита system-config-network-tui

поставить ее можно из репозитория.

yum install -y system-config-network-tui

После установки пишем system-config-network-tui

Настройка сети CentOS 6 (17)

Выбираем Device configuration

Настройка сети CentOS 6 (19)

Выбираем нужный интерфейс

Настройка сети CentOS 6 (20)

Настройка сети CentOS 6 (21)

Настройка сети CentOS 6 (22)

Задаем нужные DNS сервера и имя сервера

Настройка сети CentOS 6 (23)

Настройка сети CentOS 6 (24)

Четвертый способ через консоль mc

ставим ее yum install mc -y

Запускаем командой mc. Переходим для примера в каталог /etc/sysconfig/network-scripts

выбираем ifcfg-eth0 и нажимаем F4. Выбираем 3 пункт редактировать с помощью mc.

Как в CentOS 6-7 настроить статический ip адрес-01

Как в CentOS 6-7 настроить статический ip адрес-01

Как в CentOS 6-7 настроить статический ip адрес-02

Как в CentOS 6-7 настроить статический ip адрес-02

F10 чтобы выйти.

Читайте также: