우분투 16.04-시스템 부팅이 "네트워크 인터페이스 올리기"를 기다립니다


42

DHCP로 구성된 eth0과 고정 IP 주소로 구성된 eth1의 두 가지 인터페이스가있는 Ubuntu 16.04 시스템이 있습니다.

/ etc / network / interfaces 파일에는 다음 구성이 있습니다

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

# The Secondary network interface
auto eth1
iface eth1 inet static
address 10.10.1.10
netmask 255.255.255.0
dns-nameservers 74.82.42.42 4.2.2.2

## Virtual Interfaces for virtual hosts
auto eth1:11
iface eth1:11 inet static
address 10.10.1.11
netmask 255.255.255.0

auto eth1:12
iface eth1:12 inet static
address 10.10.1.12
netmask 255.255.255.0

auto eth1:13
iface eth1:13 inet static
address 10.10.1.13
netmask 255.255.255.0

문제는 eth0 링크에서 DHCP 서버를 사용할 수 없거나 eth0 링크가 다운 된 경우 시스템이 5 분 동안 정지되어 부팅 프로세스가 상당히 느려진다는 것입니다.

violet@ubuntu-xenial:~$ systemd-analyze blame
      5min 241ms networking.service
          1.529s nmbd.service
          1.524s winbind.service

/etc/systemd/system/network-online.target.wants/networking.service 파일에서 시간을 줄여 네트워크 서비스를 기다리지 않고 시스템을 더 빨리 부팅 할 수 있지만 eth1에서 가상 인터페이스를로드하지 못합니다.

eth0 인터페이스에서 전체 네트워크 구성없이 시스템을 부팅하고 eth1에서 모든 정적 네트워크 구성을 계속로드 할 수있는 더 확실한 방법이 있습니까?


1
도움이 될 수 있습니다 : ubuntuforums.org/showthread.php?t=2323253
Mine

답변:


50

클라이언트가 제 시간에 DHCP를 얻지 못하는 것에 대해 편집증이 된 것 같습니다.

이 파일을 편집 /etc/dhcp/dhclient.conf하고 다음 timeout과 같은 합리적인 값으로 설정 하십시오

timeout 15

기본값 300 초가 너무 높습니다. 15의 권장 교체 값이 테스트되었으며 정상적으로 작동합니다.


3
감사합니다. 지금은 랩핑 DNS / DHCP와 5 분의 대기 시간이 저를 죽였습니다.
Ashley Hughes

1
우분투에는 여러 가지 이상한 기본 구성이 있습니다. 재미있었습니다 ...
William T Froggard 14

와우, 이것은 추가 구성에서 실제로 유용합니다.
David Tabernero M.

1
우분투 18에서는 작동하지 않지만 이 답변 은 작동합니다.
xinthose

이 모든 년 후에도 그것은 여전히 ​​나를 위해 유효합니다 :)
Wajih

27

따라서에서 다음 /etc/network/interfaces을 변경하십시오.

# The primary network interface
auto eth0
iface eth0 inet dhcp

이에:

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

이것은 eth0부팅시 시작하는 대신 커널이 인터페이스에서 핫 플러그 ​​이벤트를 감지하면 (예 : 케이블을 꽂을 때) 인터페이스를 시작합니다.


1
이 방법은 실제 하드웨어에서는 잘 작동하지만 가상화 된 환경 (시도한 vmware 및 virtualbox)에서는 실패합니다. 가상화 된 커널이 적절한 이벤트를 생성하지 않는 것 같습니다.
dtoubelis

이 접근 방식은 이전에 내장 1G 만 있던 상자에 새 10G 네트워크 어댑터를 설치 한 후에도 문제를 해결했습니다. 우분투는 카드와로드 드라이버를 볼 수 있었지만 부팅은 네트워크 인터페이스 상승을 기다리는 동안 계속 멈췄습니다. eth0에서 장치 이름을 조정하면 그에 따라 수정되었습니다.
Joseph Jaramillo

2

참조에 따라 네트워크 인터페이스를 높이기위한 시간 초과 값을 변경할 수 있습니다 (실행중인 경우 systemd).

터미널 창을 열고 다음 명령을 입력하십시오.

sudo nano /etc/systemd/system/network-online.target.wants/networking.service

그런 다음 행 TimeoutStartSec=5min을 선택한 값으로 변경 하십시오. 눌러 파일을 저장 Ctrl+를 o다음과 Ctrl+ x.

마지막으로 데몬을 다시 시작하십시오.

sudo systemctl daemon-reload

4
sudo를 사용하여 GUI 프로그램을 시작하는 것은 일반적으로 좋지 않습니다. 조금 더 나은 툴을 사용하기 위해 답을 수정했습니다.
Charles Green

이것은 정답입니다. 부팅시 컴퓨터가 항상 네트워크에 연결되어 있지는 않습니다. 우분투가 알아낼 때까지 5 분을 기다리지 않습니다.
Yitz

2
5 분의 타임 아웃이 "좋은 생각"이라고 생각한 바보가 누군지 알고 싶습니다.
Clayton Dukes
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.