부팅시 네트워크 관리자가 시작되지 않는 이유는 무엇입니까?


10

두 달 전에 10.04에서 12.04로 업그레이드했을 때 이런 일이 시작된 것 같습니다.

재부팅 할 때마다 네트워크 관리자가 시작되지 않습니다. 수동으로 실행해야하며 sudo start network-manager모든 것이 잘 작동합니다.

내가 이미 시도한 것 (각 시도 수정 후 재부팅) :

  • 모든 /etc/rc*.d/*network-manager 링크가 원하는 방식으로 존재하는지 확인했습니다.
  • 네트워크 관리자의 upstart 설정 파일에 언급 local-filesystems되어 있고 fstab에 연결되지 않은 USB HDD에 대한 참조가 있었기 때문에 fstab에서 해당 줄을 주석 처리했습니다.
  • sudo dpkg-reconfigure network-manager 그리고 sudo apt-get install --reinstall network-manager
  • syslog에서 힌트를 찾았지만 튀어 나온 것을 보지 못했습니다.

나는 내가 수정했다고 생각하지 /etc/init/network-manager.conf않지만 여기에 참조 용입니다.

# network-manager - network connection manager
#
# The Network Manager daemon manages the system's network connections,
# automatically switching between the best available.

description "network connection manager"

start on (local-filesystems
      and started dbus
      and static-network-up)
stop on stopping dbus

expect fork
respawn

script
    # set $LANG so that messages appearing on the GUI will be translated. See LP: 875017
    if [ -r /etc/default/locale ]; then
        . /etc/default/locale
        export LANG LANGUAGE LC_MESSAGES LC_ALL
    fi

    exec NetworkManager
end script

답변:


15

'시작'섹션은 시작시 네트워크 관리자를 시작하기 전에 어떤 이벤트를 생성해야하는지 알려줍니다.

이 경우 다음과 같습니다.

  • 로컬 파일 시스템
  • dbus
  • 정적 네트워크

데스크탑으로 부팅 한 경우 확률은 이미 두 번째입니다.

static-network-up은에 의해 생성되며 /etc/network/if-up.d/upstart script, 'auto'로 구성된 모든 인터페이스가 작동 하지 않으면 이벤트가 생성되지 않습니다 /etc/network/interfaces.

필자의 경우 /etc/network/interfacesDHCP를 사용하도록 구성된 eth0에 대한 남은 항목이 있었지만 eth0에 연결된 이더넷이 없으므로 DHCP는 성공할 수 없었습니다.

upstart에게 이벤트를 발생 시키도록 지시 할 수 있으며 이것을 사용하여 이벤트가 누락 된 정적 네트워크 작동 이벤트인지 확인할 수 있습니다.

  • 컴퓨터를 재부팅하고 네트워크 관리자를 시작하지 마십시오
  • man initctl(당신은 sudo와 함께 emit 명령을 실행해야하므로 man initctl인터넷에 게시 된 명령을 먼저 확인 하기 위해 실행해도 해가되지 않습니다 )
  • sudo initctl emit static-network-up(당신은 잠시 후에 이것을 Ctrl+ 해야 할 수도 있습니다 C)
  • initctl status network-manager (시작했는지 확인)

그래도 문제가 해결되면 다음 /etc/network/interfaces이외의 모든 내용을 주석 처리 하십시오 .

자동 소호
iface lo inet 루프백

그런 다음 재부팅하면 네트워크 관리자가 예상대로 시작됩니다.


당신은 죽었습니다, 이것은 loWIFI가 완전히 구성 되지 않은 채로 있어도 해당 파일에 없는 것이기 때문에 NetworkManager의 바보 같은 행동으로 시작하지 않기로 결정 합니다!
Forbesmyester 2016 년

나를 위해 일한, 꽤 마술 : P
boh

5

내 아치 리눅스에서 다음 명령을 실행해야했고 이제 NetworkManager자동으로 시작됩니다.

systemctl enable NetworkManager

이를 통해 NetworkManager시작시 실행할 수 있습니다. 이것이 내가 이해하는 것입니다.


고마워, 이것은 내 문제를 해결했다. 재부팅 전 업데이트 + 충돌 후 실패했습니다. 민트 19.1
Toni Homedes i Saun

4

같은 문제가 있었지만 제안 된 솔루션 (다른 포럼의 일부 포함)은 도움이되지 않았습니다.

어쨌든 Gordon의 답장 을 읽은 후 간단히에서 and static-network-up행을 삭제했습니다 /etc/init/network-manager.conf. 효과가있었습니다.


여기서 문제는 정적 네트워크 작동이 시작되어야하지만 그렇지 않다는 것입니다. "네트워크 구성을 기다리는 중"이라는 부팅 메시지가 표시됩니까?
Andy

@Andy, 무선 인 경우 정적 인터페이스가 없습니다. 그가이있는 경우 auth eth0자신의 인터페이스에, 그것은, 몇 분 동안 기다린 실패하고 이벤트가 발생하지 않을 것이다.
Cerin

당신이 의미하는 것 같아요 auto eth0? 몇 분간 기다리는 동안 "네트워크 구성을 기다리는 중"이라는 메시지가 표시됩니다.
Andy

2

이전 디스크를 재사용하면서 씽크 패드를 전환 한 후에도 같은 문제가 발생했습니다. 여전히 오래된 MAC 주소를 기억했습니다. /etc/udev/rules.d/70-persistent-net.rules에서 수동으로 제거하여 문제를 해결했습니다.


0

12.04와 동일합니다.

sudo -s
mv /etc/udev/rules.d/70-persistent-net.rules ~/
touch /etc/udev/rules.d/70-persistent-net.rules
reboot

결정된!

해당 파일을 수동으로 편집하고 mac 주소를 수정할 수도 있습니다.


0

보내는 사람 README/etc/udev/rules.d:

이 디렉토리의 파일은 udev (7)에 의해 읽히고 이벤트가 커널에 의해 수행 될 때 사용됩니다. udev에 데몬은 이 디렉토리를 시계 inotify를 그래서으로 이러한 파일에 대한 변경 사항이 자동으로 선택됩니다 이러한 이유로, 그들은 파일이어야하지 심볼릭 링크 데비안의 경우와 같이 다른 위치로.

더욱이:

이 디렉토리에 원하는 이름, 심볼릭 링크, 권한 등을 할당하는 고유 한 규칙을 작성하십시오. 재정의하려는 규칙보다 높은 숫자를 선택하면 규칙이 사용됩니다.

그래서, 제발 하지 @epek에 설명 된대로 대답 / 파일을 붙여 넣기하지만, 단지 추가 복사, 또 다른 로모그래퍼 파일이를 높은 파일 이름의 시작 부분에 정수입니다. 예를 들어

// Ubuntu core:
70-persistent-net.rules
// Custom overrides and/or additions:
80-persistent-net.rules

0

우분투 14.04 들어 홈 히트 "시작 응용 프로그램"히트 이름 네트워크 추가 cmd-sudo 서비스 네트워크 관리자 다시 시작 commant--[그것은 ips, DNS, 게이트웨이 등의 유효한 네트워크 설정 만 작동합니다]


0

쉬운 해결책은 컴퓨터를 부팅 할 때마다 NetworkManager를 부팅하기 위해 /etc/rc.local 을 편집하는 것입니다. 이것은 근본적인 문제를 해결하지는 못했지만 기능적이고 단순하게 만들었습니다.

먼저 다음 명령을 실행하십시오.

sudo vim /etc/rc.local

그런 다음 내용은 다음과 유사해야합니다.

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

#Sleeping a little might be necessary to let it catch up the boot. 
#However, for me, this sleep was a useless overhead.
#sleep 3 
service network-manager restart

exit 0
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.