네트워크 스크립트에서 dhcp를 정적으로 변경한 다음 서비스를 다시 시작하면 systemctl restart NetworkManager
. 고정 IP 설정은 업데이트되어야 하지만 그렇지 않습니다. 그래서 난 노력해
ip link set dev enp0s3 down
그런 다음up
업데이트 IP 없음
ifdown enp0s3
그럼 그때 사용해 볼까ifup enp0s3
효율적인
왜 작동합니까 ifup
?
답변1
머리말: ip
합 ifconfig
은 효용이다제어그리고감시 장치네트워킹. 일반적으로 영구 구성 파일을 읽고 쓰는 데 사용되지 않으므로 ip link
작동하지 않습니다. 지속적인 구성 관리는 다른 수단을 통해 수행되어야 합니다 NetworkManager
.
(이것은 말할 것도 없이 당연하지만, 참고로 다음과 같은 기능을 iproute2
제공합니다 ip
.채택되었습니다/현재 채택되고 있습니다net-tools
이는 많은 배포판에서 대체품으로 제공됩니다 ifconfig
. 호환성상의 이유로 일반적으로 배포판에서 기본 패키지로 제공됩니다.
ifup
작동하는 이유 와 systemctl restart NetworkManager
작동하지 않는 이유:
CentOS(CentOS 7을 확인했습니다)에서는 ifup
동일한 패키지에서 제공하는 스크립트에서 작동합니다 ifdown
. initscripts
따라서 거기에서 변경한 내용을 적용할 수 있다는 것은 놀라운 일이 아닙니다./etc/sysconfig/network-scripts/
ifup
NetworkManager - 기본 네트워크 서비스 공급자 CentOS는 업스트림에서 상속되며 Red Hat 및 Fedora에서 사용하도록 구성됩니다.ifcfg-rh
플러그인에서 네트워크 구성 읽기/쓰기 /etc/sysconfig/network-scripts/ifcfg-*
. 하지만모니터링하지 않습니다그 문서들.
man nm-settings-ifcfg-rh
경고하다
사용자는 ifcfg-rh 연결 파일을 수동으로 생성하거나 수정할 수 있지만 이는 구성 파일 관리에 권장되는 방법은 아닙니다. 그러나 그렇게 하기로 선택한 경우 NetworkManager에 변경 사항을 알려야 합니다(nm-settings(5)에서 Monitor-connection-file 및 nmcli con (re)loading 참조).
따라서 systemctl reload NetworkManager
CentOS의 파일에서 네트워크 연결 구성을 다시 로드하면 안 됩니다. 이렇게 하려면 다음과 같이 구성을 호출 nmcli connection reload
하거나 변경할 수 있습니다 .NetworkManager
man NetworkManager.conf
Monitor-connection-files
구성을 위한 설정 플러그인은 파일 모니터를 설정하고 NetworkManager가 실행 중일 때 연결 파일에 대한 변경 사항을 즉시 선택해야 합니다. 이 기능은 기본적으로 비활성화되어 있습니다. NetworkManager는 시작 시와 ReloadConnections D-Bus 호출을 통해 명시적으로 요청될 때만 연결 파일을 읽습니다. [...]
답변2
ip
와 같은 하드웨어 상태를 직접 변경하는 경우 ifconfig
. ifconfig
와 .의 유일한 차이점은 구문이 다르며 일부 기능이 지원되지 않는다는 ip
것입니다 .ip
ifconfig
ifup
반면에 ifdown
많은 스크립트를 실행하고 /etc/network/interfaces
파일 및 기타 구성 파일을 읽은 다음 작업을 수행합니다. 여기에는 귀하가 입력했을 수 있는 고정 IP 설정을 추가하는 것이 포함됩니다 /etc/network/interfaces
.
원칙적으로 Network Manager는 이들도 선택해야 하지만 저는 Network Manager를 실행하지 않으므로(대부분의 경우 방해가 됨) 왜 작동하지 않는지 말씀드릴 수 없습니다.
따라서 네트워크 프로필을 고려하려면 ifup
/ ifdown
및 네트워크 관리자를 사용하십시오. 인터페이스 설정을 직접 변경하려면 ip
및 를 사용하세요 ifconfig
.