Видалений конфігураційний файл CentOS ifcfg-eth0. Утиліта відтворити його?


13

У CentOS більше немає ifcfg-eth0файлу конфігурації (я його видалив). Під час запуску system-configure-networkвін не показує інтерфейсів, які я можу редагувати. Як я можу відтворити ifcfg-eth0файл конфігурації? (Як це робить інсталятор CentOS)

Я можу зробити вручну a: ifconfig eth0 192.168.0.199і тоді a ping 192.168.0.1. Але це не належним чином. Як я можу це зробити за допомогою мережевих сценаріїв CentOS?

Я вважаю за краще не робити це вручну, оскільки є багато жорстких посилань і заплутаних речей. Я новачок у CentOS.

Відповіді:


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

Запуск, system-config-networkздається, є хорошою ідеєю після відтворення файлу ifcfg-eth0.
unixman83

6
Ця відповідь нехтує згадкою HWADDR=поля, яке містить MAC-адресу пристрою. Цей крок є однією з найбільших больових точок створення ifcfg-ethNрукою.
Стефан Ласєвський

5

Я використовую команду: system-config-network-tui

Створення файлу вручну - це також хороша відповідь, але це отримає MAC-адресу для вас.


Для мене я не редагую ці файли достатньо, щоб створювати з нуля, але я можу легше редагувати існуючий. Тож ця утиліта набагато швидша, ніж потреба в гуглі, поки я не знайду надійний приклад. У моєму випадку це ONBOOT=yesзначення пропустило, тому мені все-таки довелося редагувати, але це було набагато краще, ніж писати всю справу з нуля.
Тревор Бойд Сміт

2
На Centos 7 використовуйтеnmtui
knb

2

Це може бути вже не цінним для запитувача, але для когось іншого, якщо у вас працює gui, ви можете зайти System > Preferences > Network Connectionsі вікно відкриється. Тепер, якщо ви бачите перелічений там пристрій, натисніть на нього і просто зробіть редагування та збереження, і файл з’явиться. Якщо в списку немає жодного пристрою (буде рідкісним, і лише якщо ви не отримуєте підключення до Інтернету), ви можете просто натиснути кнопку "Додати" та назвати її, eth0або що завгодно, та натиснути "Зберегти". Не потрібно нічого редагувати, це автоматично зробить все за вас.

PS: файл ifcfg-"NAME"- це ім'я, яке ви даєте йому у вікні мережевих з'єднань під час його створення.


1

Існує утиліта під назвою sysconf-мережа або щось подібне, яке дозволяє вам керувати мережевими з'єднаннями. Це утиліта командного рядка.

Ось посилання на поширені запитання про їх / etc / sysconfig систему.


1

Так це працювало для мене.

Історія:

  • Я додав нову карту віртуальної мережі, чий файл ifcfg-eth2 не був створений після перезавантаження.

  • Я перейшов до каталогу мережевих скриптів і запустив команди в послідовності нижче.

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