Arquivo de configuração do CentOS ifcfg-eth0 excluído. Utilitário para recriá-lo?

13

No CentOS, não tenho mais um ifcfg-eth0arquivo de configuração (eu o apaguei). Quando eu executo system-configure-networkele mostra interfaces que eu possa editar. Como posso recriar o ifcfg-eth0arquivo de configuração? (Como o instalador do CentOS faz)

Posso fazer manualmente a: ifconfig eth0 192.168.0.199e depois a ping 192.168.0.1. Mas essa não é a maneira correta. Como posso fazer isso usando os scripts de rede do CentOS?

Prefiro não fazer isso manualmente, pois há muitos hardlinks e coisas confusas. Eu sou novo no CentOS.

unixman83
fonte

Respostas:

13

Pode haver um utilitário, mas não sei o que é. Você pode apenas criar um arquivo /etc/sysconfig/network-scripts/ifcfg-eth0com conteúdo semelhante a:

DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.0.199
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
vagão
fonte
A execução system-config-networkparece ser uma boa ideia depois de recriar o arquivo ifcfg-eth0.
Unixman83 24/04
6
Esta resposta não menciona o HWADDR=campo que contém o endereço MAC do dispositivo. Esta etapa é um dos maiores pontos problemáticos da criação ifcfg-ethNmanual.
Stefan Lasiewski
5

Eu uso o comando: system-config-network-tui

Criar o arquivo manualmente também é uma boa resposta, mas isso obterá o endereço MAC para você.

Jim Lawson
fonte
Para mim, não edito esses arquivos o suficiente para criar do zero, mas posso editar mais facilmente um que exista. Portanto, esse utilitário é muito mais rápido do que a necessidade de pesquisar no Google até encontrar um exemplo confiável. No meu caso, ele perdeu o ONBOOT=yesvalor, então eu ainda tinha que editar, mas era muito melhor do que escrever a coisa toda do zero.
Trevor Boyd Smith
2
No Centos 7, usenmtui
knb
2

Isso pode não ser mais valioso para o solicitante, mas para outra pessoa, se você tiver o gui em execução, poderá acessar System > Preferences > Network Connectionse uma janela será aberta. Agora, se você vir um dispositivo listado, clique nele e faça algumas edições e salve, e o arquivo será exibido. Se nenhum dispositivo estiver listado (será raro e somente se você não estiver obtendo conectividade com a Internet), basta clicar em adicionar e nomeá-lo eth0ou o que quiser e clicar em salvar. Não há necessidade de editar nada, ele fará tudo automaticamente para você.

PS: o arquivo ifcfg-"NAME"é o nome que você atribui na janela de conexões de rede quando o criou.

someguy234
fonte
1

Existe um utilitário chamado sysconf-network ou algo parecido para permitir o gerenciamento das conexões de rede. Esse é um utilitário de linha de comando.

Aqui está um link para o FAQ sobre o sistema / etc / sysconfig.

Squidly
fonte
1

Então, isso funcionou para mim.

História:

  • Adicionei uma nova placa de rede virtual, cujo arquivo ifcfg-eth2 não foi gerado após uma reinicialização.

  • Naveguei no diretório de scripts de rede e executei os comandos na sequência abaixo.

    # 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 --
    
Subhashis S. Ghose
fonte