Файл конфигурации CentOS ifcfg-eth0 удален. Утилита воссоздать его?

13

На CentOS у меня больше нет ifcfg-eth0файла конфигурации (я его удалил). Когда я бегу system-configure-networkне показывает ни одного интерфейса , которые можно редактировать. Как я могу восстановить ifcfg-eth0файл конфигурации? (Как это делает установщик CentOS)

Я могу вручную сделать: ifconfig eth0 192.168.0.199и затем ping 192.168.0.1. Но это не правильный путь. Как я могу сделать это с помощью сетевых скриптов CentOS?

Я предпочитаю не делать это вручную, потому что есть много жестких ссылок и запутанных вещей. Я новичок в CentOS.

unixman83
источник

Ответы:

13

Там может быть утилита, но я не знаю, что это такое. Вы можете просто создать файл /etc/sysconfig/network-scripts/ifcfg-eth0с содержимым, похожим на:

DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.0.199
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
toppledwagon
источник
Запуск, system-config-networkкажется, хорошая идея после воссоздания файла ifcfg-eth0.
unixman83
6
В этом ответе не упоминается HWADDR=поле, содержащее MAC-адрес устройства. Этот шаг является одним из самых больших болевых точек создания ifcfg-ethNвручную.
Стефан Ласевский,
5

Я использую команду: system-config-network-tui

Создание файла вручную - это тоже хороший ответ, но это даст вам MAC-адрес.

Джим лоусон
источник
Для меня я не редактирую эти файлы достаточно, чтобы создать с нуля, но я могу легче редактировать тот, который существует. Так что эта утилита работает намного быстрее, чем поиск в Google, пока я не найду надежный пример. В моем случае это не соответствовало ONBOOT=yesзначению, поэтому мне все еще приходилось редактировать, но это было намного лучше, чем писать все с нуля.
Тревор Бойд Смит
2
На Centos 7 используйтеnmtui
knb
2

Возможно, это больше не будет ценно для спрашивающего, но для кого-то другого, если у вас запущен графический интерфейс, вы можете перейти к нему System > Preferences > Network Connectionsи открыть окно. Теперь, если вы видите устройство в списке, нажмите на него и просто отредактируйте и сохраните, и файл появится. Если в списке нет ни одного устройства (это будет редкостью, и только если у вас нет подключения к Интернету), вы можете просто нажать «Добавить» и назвать его eth0или что угодно, и нажать «Сохранить». Не нужно ничего редактировать, он автоматически все сделает за вас.

PS: файл ifcfg-"NAME"- это имя, которое вы даете ему в окне сетевых подключений при его создании.

someguy234
источник
1

Существует утилита под названием sysconf-network или что-то подобное, которая позволяет вам управлять сетевыми подключениями. Это утилита командной строки.

Вот ссылка на часто задаваемые вопросы об их / etc / sysconfig системе.

Squidly
источник
1

Так что это сработало для меня.

История:

  • Я добавил новую виртуальную сетевую карту, чей файл ifcfg-eth2 не был создан после перезагрузки.

  • Я переместился в каталог network-scripts и выполнил команды в следующей последовательности.

    # cd /etc/sysconfig/network-scripts
    # ./net.hotplug
    # ./ifup-eth
    # ifup eth2
    -- the ifcfg-eth2 file was generated at this point, but was missing the "HWADDR" field --
    
    # system-config-network
    -- Select your Device and edit settings if needed, before saving the settings --
    -- After saving the Configuration settings, the "HWADDR" filed was added as well --
    
Субхашиш С. Гхосе
источник