ifcfg 스크립트가 필요한 정확한 명령을 "실행"하도록 하려면 어떻게 해야 합니까?

ifcfg 스크립트가 필요한 정확한 명령을 "실행"하도록 하려면 어떻게 해야 합니까?

Fedora 24를 새로 설치할 때 고정 IP가 있고 데몬을 싫어하기 때문에 NetworkManager를 비활성화하고 싶습니다.

루트로 부팅한 후 이 작업을 수행하면 모든 것이 잘 작동합니다.

ifconfig enp1s0 192.168.0.3 넷마스크 255.255.0.0
IP 라우팅은 기본적으로 192.168.0.1을 통해 추가됩니다.

해당 /etc/sysconfig/network-scripts/ifcfg-enp1s0 파일은 무엇입니까? 다음과 같은 https://stackoverflow.com/questions/21432620/how-to-setup-static-ip-in-fedora-19 (24가 아닌 Fedora 19라는 것을 알고 있지만 아마도 작동할 것입니다.) 다음을 수행했습니다.

장치="enp1s0"
NM_ControlLED="아니요"
이름=enp1s0
시작=예
유형=이더넷
BOOTPROTO=없음
DEFROUTE=예
IPV4_FAILURE_FATAL=아니요
IPADDR=192.168.0.3
넷마스크=255.255.0.0
방송=192.168.255.255
PEERDNS=예
피어 투 피어 라우팅=예
IPV6INIT=아니요
IPV6_AUTOCONF=예
IPV6_DEFROUTE=예
IPV6_PEERDNS=예
IPV6_PEERROUTES=예
IPV6_FAILURE_FATAL=아니요
IPV6_ADDR_GEN_MODE=안정적인 개인 정보 보호
UUID=[비공개일 가능성은 없지만 차단됨]
autoconnect_priority=-999

그러나 이것은 작동하지 않습니다. 위 명령으로 재부팅하면 "네트워크에 연결할 수 없습니다"라는 메시지가 나타납니다.

시작 스크립트에서 간단히 명령을 실행할 수 있다는 것을 알고 있지만 지금은 "올바른 방법"으로 작업을 수행하려고 합니다.

답변1

Fedora 문서에는 이것이 NetworkManagerFedora 20 이후의 기본 네트워크 데몬이라고 나와 있습니다. 아마도 미안하다고 말하고 익숙해져야 할 것입니다.

network그러나 여전히 데몬을 사용할 수 있어야 합니다 . 명령줄을 통해 테스트:

systemctl start/stop/restart/status network

네트워크가 열리면 활성화하세요.

systemctl enable network

앞에서 언급했듯이 Network Manager는 네트워크를 처리하기 위한 반면 Network는 도우미에 더 가깝습니다. 구경하다여기.

답변2

장애가 있는 network-manager:

systemctl stop NetworkManager.service
systemctl disable NetworkManager.service

시작 및 활성화 network.service:

systemctl restart network.service
systemctl enable network.service

변경사항을 편집합니다 /etc/sysconfig/network-scripts/ifcfg-enp1s0.

BOOTPROTO=none 
PEERDNS=yes 

도착하다:

BOOTPROTO="static"
PEERDNS=no

구성 /etc/resolv.conf하고 변경 사항을 적용하십시오.

systemctl restart network.service

관련 정보