Como fazer o script ifcfg “executar” os comandos exatos que preciso?

1

Em uma nova instalação do Fedora 24, eu quero desabilitar o NetworkManager já que eu tem um IP estático e odeia daemons.

Se eu fizer isso após a inicialização (como root), tudo funciona bem:

ifconfig enp1s0 192.168.0.3 netmask 255.255.0.0 
ip route add default via 192.168.0.1 

Qual é o equivalente / etc / sysconfig / network-scripts / ifcfg-enp1s0 arquivos? Segue link (que eu percebo que é o Fedora 19, não 24, mas provavelmente deve funcionar de qualquer maneira), eu fiz:

DEVICE="enp1s0" 
NM_CONTROLLED="no" 
NAME=enp1s0 
ONBOOT=yes 
TYPE=Ethernet 
BOOTPROTO=none 
DEFROUTE=yes 
IPV4_FAILURE_FATAL=no 
IPADDR=192.168.0.3 
NETMASK=255.255.0.0 
BROADCAST=192.168.255.255 
PEERDNS=yes 
PEERROUTES=yes 
IPV6INIT=no 
IPV6_AUTOCONF=yes 
IPV6_DEFROUTE=yes 
IPV6_PEERDNS=yes 
IPV6_PEERROUTES=yes 
IPV6_FAILURE_FATAL=no 
IPV6_ADDR_GEN_MODE=stable-privacy 
UUID=[masked though unlikely private] 
AUTOCONNECT_PRIORITY=-999 

mas isso não funciona. Se eu reiniciar com o acima, eu recebo "rede é inacessível ".

Eu percebo que posso simplesmente executar meus comandos em um script de inicialização, mas sou tentando fazer as coisas do jeito certo por agora.

    
por barrycarter 27.11.2016 / 21:29

2 respostas

1

A documentação do Fedora diz que NetworkManager é um daemon de rede padrão desde o Fedora 20. Provavelmente você deve pedir desculpas e se acostumar com isso.

No entanto, você ainda deve poder usar o daemon network . Teste-o via linha de comando:

systemctl start/stop/restart/status network

Se você criar uma rede para você, ative-a:

systemctl enable network

Embora, como mencionado anteriormente, o Network Manager tenha como objetivo lidar com suas redes, a rede é mais como um auxiliar. Dê uma olhada aqui .

    
por 27.11.2016 / 23:27
1

Distabilize o network-manager :

systemctl stop NetworkManager.service
systemctl disable NetworkManager.service

Inicie e ative o network.service :

systemctl restart network.service
systemctl enable network.service

Edite você /etc/sysconfig/network-scripts/ifcfg-enp1s0 change:

BOOTPROTO=none 
PEERDNS=yes 

Para:

BOOTPROTO="static"
PEERDNS=no

Configure seu /etc/resolv.conf e, em seguida, aplique as alterações:

systemctl restart network.service
    
por 28.11.2016 / 09:49