NetworkManager가 존재하지 않는 인터페이스 스크립트를 제어하려고 하는 이유는 무엇입니까?

NetworkManager가 존재하지 않는 인터페이스 스크립트를 제어하려고 하는 이유는 무엇입니까?

/var/log/messages에 자주 반복되는 수백 개의 항목이 있는데 말이 안 됩니다. 자세한 내용은 아래 예를 참조하세요.

다음은 로그 파일에 반복적으로 나타나는 예입니다.

Oct 15 15:14:01 mybox NetworkManager[2570]: <info> Activation (em2) Stage 1 of 5 (Device Prepare) scheduled...
Oct 15 15:14:01 mybox NetworkManager[2570]: <info> Activation (em2) Stage 1 of 5 (Device Prepare) started...
Oct 15 15:14:01 mybox NetworkManager[2570]: <info> Activation (em2) Stage 2 of 5 (Device Configure) scheduled...
Oct 15 15:14:01 mybox NetworkManager[2570]: <info> Activation (em2) Stage 1 of 5 (Device Prepare) complete.
Oct 15 15:14:01 mybox NetworkManager[2570]: <info> Activation (em2) Stage 2 of 5 (Device Configure) starting...
Oct 15 15:14:01 mybox NetworkManager[2570]: <info> (em2): device state change: 4 -> 5 (reason 0)
Oct 15 15:14:01 mybox NetworkManager[2570]: <info> Activation (em2) Stage 2 of 5 (Device Configure) successful.
Oct 15 15:14:01 mybox NetworkManager[2570]: <info> Activation (em2) Stage 3 of 5 (IP Configure Start) scheduled.
Oct 15 15:14:01 mybox NetworkManager[2570]: <info> Activation (em2) Stage 2 of 5 (Device Configure) complete.
Oct 15 15:14:01 mybox NetworkManager[2570]: <info> Activation (em2) Stage 3 of 5 (IP Configure Start) started...
Oct 15 15:14:46 mybox NetworkManager[2570]: <info> Activation (em2) Stage 4 of 5 (IP4 Configure Timeout) scheduled...
Oct 15 15:14:46 mybox NetworkManager[2570]: <info> Activation (em2) Stage 4 of 5 (IP4 Configure Timeout) started...
Oct 15 15:14:46 mybox NetworkManager[2570]: <info> Activation (em2) Stage 5 of 5 (IP Configure Commit) scheduled...
Oct 15 15:14:46 mybox NetworkManager[2570]: <info> Activation (em2) Stage 4 of 5 (IP4 Configure Timeout) complete.
Oct 15 15:14:46 mybox NetworkManager[2570]: <info> Activation (em2) Stage 5 of 5 (IP Configure Commit) started...
Oct 15 15:14:46 mybox NetworkManager[2570]: <info> Activation (em2) Stage 5 of 5 (IP Configure Commit) failed (no IP configuration found)
Oct 15 15:14:46 mybox NetworkManager[2570]: <info> (em2): device state change: 7 -> 9 (reason 5)
Oct 15 15:14:46 mybox NetworkManager[2570]: <warn> Activation (em2) failed.
Oct 15 15:14:46 mybox NetworkManager[2570]: <info> Activation (em2) Stage 5 of 5 (IP Configure Commit) complete.
Oct 15 15:14:46 mybox NetworkManager[2570]: <info> (em2): device state change: 9 -> 3 (reason 0)
Oct 15 15:14:46 mybox NetworkManager[2570]: <info> (em2): deactivating device (reason: 0).

원래 이 컴퓨터에는 두 개의 인터페이스가 있었지만 지금은 하나만 사용합니다(em1). 두 번째 인터페이스(em2)는 더 이상 존재하지 않습니다./etc/sysconfig/network-scripts/

네트워크 서비스가 다시 시작되고 컴퓨터 자체가 다시 시작되었습니다. 아직도 쌍을 얻고 있어요 em2.

/etc에서 숨겨진 구성 항목을 찾았습니다.

find /etc/ -exec grep -Hn em2 {} \;

그러나 "em2"는 결과를 산출하지 않습니다(sha/md5 문자열의 정크 텍스트 제외).

커플 질문:

1) NetworkManager구성 데이터를 어디에서 추출할 수 있나요? 아니면 네트워크 인터페이스 스크립트가 없더라도 NM이 물리적 카드를 확인하고 부팅을 시도합니까?

2) NetworkManager관리 네트워크 인터페이스는 반드시 필요한가요? 이 컴퓨터는 최소 설치를 사용합니다 CentOS 6. NM이 초기에 설치된 것 같지만 vim을 사용하여 네트워크 스크립트를 수동으로 구성했습니다.

기본 인터페이스(em1)는 정상적으로 작동합니다.

답변1

"네트워크 인터페이스를 관리하려면 NetworkManager가 반드시 필요합니까?"

아니요. 원한다면 비활성화하고 직접 설정할 수도 있습니다. 나는 할 수 있는 "네트워크 관리"가 거의 없었고 NM이 약간 짜증스럽다는 것을 알았기 때문에 수년 동안 개인 시스템에서 이 작업을 수행해 왔습니다.

ifconfig/ ip, dhclient/ 등을 사용하는 방법을 배워야 합니다 dhcpcd. wpa_supplicant내가 가진 유일한 문제는 필요할 때 Wi-Fi를 자동으로 다시 연결하는 것입니다. 이 문제는 다음 스크립트로 해결되었습니다.

#!/bin/sh

. $UTIL_SRC_DIR/util-func.sh
checkForSame

. /etc/wifi.conf

exec 1> /dev/null
exec 2>> $log
echo $(date) > $log
# without check_interval set, we risk a 0 sleep = busy loop
if [ ! "$check_interval" ]; then
    echo "No check interval set!" >> $log
    exit 1
fi

startWifi () {
    dhclient -v -r
    killall dhclient
    iwconfig $wlan essid $essid
    dhclient -v $wlan
}

ifconfig $eth down
ifconfig $wlan up
startWifi

while [ 1 ]; do
    ping -c 1 $router_ip & wait $!
    if [ $? != 0 ]; then
        echo -e "\n$(date) attempting restart..." >> $log
        startWifi
        sleep 1
    else sleep $check_interval
    fi
done

이는 checkForSame()이미 실행되고 있지 않은지 확인하는 것뿐입니다. 저는 시골에 살고 있고 집에서는 Wi-Fi 암호화를 사용하지 않아서 startWifi()쉽습니다. 여기서 요점은 논리(이전 dhclient를 재부팅하고 종료하기 전에 라우터를 핑함)이며 이것이 매력적이라고 ​​보고할 수 있습니다. 로그에 가끔 재연결이 보고되지만 중단은 전혀 발견되지 않았습니다(연결 끊김이 나타남). 인터페이스가 유휴 상태일 때 발생함).

관련 정보