Keyfile을 사용할 때 물리적 연결이 없으면 NetworkManager는 정적 연결을 설정하지 않습니다.

Keyfile을 사용할 때 물리적 연결이 없으면 NetworkManager는 정적 연결을 설정하지 않습니다.

NetworkManager Keyfile을 사용할 때 물리적 연결이 없거나 수동으로 설정하지 않으면 장치(고정 IP 주소)가 설정되지 않습니다 nmcli connection up Onboard-NET. 이를 사용하는 내부 프로그램의 경우 항상 연결되어 있어야 합니다.

이전에 이 기능을 사용할 때 /etc/sysconfig/network-scripts/ifcfg-net0장치는 자동으로 다음과 같이 설정되었습니다.

TYPE=Ethernet
DEVICE=net0
NAME="Onboard NET"
HWADDR=xx:xx:xx:xx:xx:xx
IPADDR=192.x.x.x
NM_CONTROLLED=yes
ONBOOT=yes
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
PREFIX=24
DEFROUTE=no
IPV4_FAILURE_FATAL=no
IPV6_DISABLED=yes
IPV6INIT=no

물리적 연결이나 수동 명령 없이도 할당된 IP 주소로 장치가 부팅되는 것을 확인할 수 있습니다.

net0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state ***DOWN*** group default qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 192.x.x.x/24 brd 192.9.201.255 scope global noprefixroute net0
       valid_lft forever preferred_lft forever

이제 키 파일을 사용하십시오

키 파일에 설정 복사 /etc/NetworkManager/system-connections/Onboard-NET.nmconnection::

[connection]
id=Onboard-NET
type=ethernet
interface-name=net0
autoconnect=yes # also tried =no

[ethernet]
mac-address=xx:xx:xx:xx:xx:xx

[ipv4]
address1=192.x.x.x/24
method=manual
never-default=true

[ipv6]
method=disabled
never-default=true
addr-gen-mode=stable-privacy

[proxy]

고정 IP 주소/연결은 시작 시 자동으로 시작되지 않습니다.

net0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    altname eno1
    altname enp0s31f6

다른 컴퓨터에 물리적 연결이 있는 경우 자동으로 연결이 설정되지만, 그렇지 않은 경우 수동으로 설정될 때까지 연결이 닫힌 상태로 유지됩니다. 그리고 nmcli connection up Onboard-NET. 이제 시작되었음을 알 수 있습니다.

[amat@adt ~]$ nmcli connection up Onboard-NET
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/2)
[amat@adt ~]$ ip a
net0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state **DOWN** group default qlen 1000
    link/ether 00:01:29:ad:8f:47 brd ff:ff:ff:ff:ff:ff
    altname eno1
    altname enp0s31f6
    inet 192.x.x.x/24 brd 192.x.x.255 scope global noprefixroute net0
       valid_lft forever preferred_lft forever

유용할 수 있는 기타 디버깅 정보

  • 외부 인터넷에 연결하는 데 사용되는 dhcp라는 또 다른 연결 ext0( ) 이 있습니다 . /etc/NetworkManager/system-connections/Onboard-EXT.nmconnection올바르게 시작할 수 있습니다.
  • udev에서 장치 이름이 변경되었습니다.
  • ifcfg 방법은 CentOS 6/7/8에서 작동합니다.
  • net0 시스템 시작 메시지
NetworkManager[1037]: <info>  [1668115652.0180] manager: (net0): new Ethernet device (/org/freedesktop/NetworkManager/Devices/7)
NetworkManager[1037]: <info>  [1668115652.0182] device (net0): state change: unmanaged -> unavailable (reason 'managed', sys-iface-state: 'external')
  • 다음 커널 매개변수를 사용하십시오.net.ifnames=0 biosdevname=0

편집하다

ifcfg 파일을 사용할 때 문제가 지속됩니다(NetworkManager.conf를 다음으로 변경).[main] plugins=ifcfg-rh

어쩌면 절전 구성 같은 것이 있을까요? 왜 ONBOOT=yes를 듣지 않는지 이해가 안 됩니다.

답변1

아마도 ignore-carrier? ~에서NetworkManager.conf매뉴얼 페이지:

ignore-carrier

NetworkManager캐리어 상태가 (부분적으로) 무시될 장치를 지정합니다. 일반적으로 캐리어 감지를 지원하는 장치 유형(예: 이더넷 및 InfiniBand)의 경우 NetworkManager캐리어가 있는 경우에만(예: 케이블이 연결되어 있는 경우) 장치에서 연결이 활성화되도록 허용합니다. 몇 초 이상 떨어지면 장치가 비활성화됩니다.

캐리어를 무시하는 장치는 장치에 캐리어가 없더라도 해당 연결이 정적으로 구성된 IP 주소만 사용하는 경우 해당 장치에서 연결이 활성화되도록 허용합니다. 또한 캐리어가 손실된 경우 모든 활성 연결(정적 또는 동적)이 장치에서 활성 상태를 유지할 수 있습니다.

관련 정보