IP 도구 대 이전 ifconfig

IP 도구 대 이전 ifconfig

네트워크 스크립트에서 dhcp를 정적으로 변경한 다음 서비스를 다시 시작하면 systemctl restart NetworkManager. 고정 IP 설정은 업데이트되어야 하지만 그렇지 않습니다. 그래서 난 노력해

ip link set dev enp0s3 down그런 다음up

업데이트 IP 없음

ifdown enp0s3그럼 그때 사용해 볼까ifup enp0s3

효율적인

왜 작동합니까 ifup?

답변1

머리말: ipifconfig은 효용이다제어그리고감시 장치네트워킹. 일반적으로 영구 구성 파일을 읽고 쓰는 데 사용되지 않으므로 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 NetworkManagerCentOS의 파일에서 네트워크 연결 구성을 다시 로드하면 안 됩니다. 이렇게 하려면 다음과 같이 구성을 호출 nmcli connection reload하거나 변경할 수 있습니다 .NetworkManagerman NetworkManager.conf

Monitor-connection-files
구성을 위한 설정 플러그인은 파일 모니터를 설정하고 NetworkManager가 실행 중일 때 연결 파일에 대한 변경 사항을 즉시 선택해야 합니다. 이 기능은 기본적으로 비활성화되어 있습니다. NetworkManager는 시작 시와 ReloadConnections D-Bus 호출을 통해 명시적으로 요청될 때만 연결 파일을 읽습니다. [...]

답변2

ip와 같은 하드웨어 상태를 직접 변경하는 경우 ifconfig. ifconfig와 .의 유일한 차이점은 구문이 다르며 일부 기능이 지원되지 않는다는 ip것입니다 .ipifconfig

ifup반면에 ifdown많은 스크립트를 실행하고 /etc/network/interfaces파일 및 기타 구성 파일을 읽은 다음 작업을 수행합니다. 여기에는 귀하가 입력했을 수 있는 고정 IP 설정을 추가하는 것이 포함됩니다 /etc/network/interfaces.

원칙적으로 Network Manager는 이들도 선택해야 하지만 저는 Network Manager를 실행하지 않으므로(대부분의 경우 방해가 됨) 왜 작동하지 않는지 말씀드릴 수 없습니다.

따라서 네트워크 프로필을 고려하려면 ifup/ ifdown및 네트워크 관리자를 사용하십시오. 인터페이스 설정을 직접 변경하려면 ip및 를 사용하세요 ifconfig.

관련 정보