고정 IP를 설정할 수 없습니다(Ubuntu 14) "인터페이스 eth0이 구성되지 않았습니다"

고정 IP를 설정할 수 없습니다(Ubuntu 14) "인터페이스 eth0이 구성되지 않았습니다"

고정 IP 주소가 필요합니다. 나는 /etc/network/interfaces다음과 같이 편집합니다.

auto lo
iface lo inet loopback

iface eth0 inet static
 address 10.255.255.80
 netmask 255.255.255.0
 network 10.255.255.0
 broadcast 10.255.255.255
 gateway 10.255.255.1
 dns-nameservers 8.8.8.8

내가 실행하면 ifdown eth0다음과 같은 결과를 얻습니다.

ifdown: interface eth0 not configured

전체 컴퓨터를 다시 시작했는데 다시 작동해도 eth0표시되지 않았습니다 ifconfig. 난 달린다:

ifup eth0

...인터페이스가 올바르게 초기화됩니다. 그래서 문제가 해결되었지만 구성이 없다고 ifdown불평하는 이유와 재부팅 후 수동으로 실행 eth0해야 했던 이유를 여전히 잘 모르겠습니다 .ifup eth0

답변1

발생한 3가지 문제에 대해 설명하겠습니다.

@steeldriver는 작동을 위해 시작 시 누락된 사항을 설명했습니다 auto eth0. 의미는 에 설명되어 있습니다.interfaces(5), 내 것을 대담하게 강조하십시오.

"auto"라는 단어로 시작하는 줄은 -a 옵션을 사용하여 ifup을 실행할 때 시작할 물리적 인터페이스를 식별합니다. (이 옵션은 시스템 부팅 스크립트에서 사용됩니다.) 물리적 인터페이스 이름은 같은 줄에 "auto"라는 단어 뒤에 와야 합니다. "auto" 섹션이 여러 개 있을 수 있습니다. ifup은 지정된 인터페이스를 나열된 순서대로 표시합니다.

ifconfig, 이는 더 이상 사용되지 않으며 피 ip link show하거나 교체 해야 합니다 ip address show. 어쨌든 옵션이 추가되지 않으면 다운 인터페이스가 표시되지 않으므로 -a표시되지 않습니다 eth0.

ifdown메모리의 인터페이스 상태에 대해 불평합니다.위 아래라면. 상태는 파일의 인터페이스 이름과 함께 (여기) 저장됩니다 /var/run/network/ifstate.eth0(한 번 불러오면). 예상대로(up) 발견되지 않으면 ifdown구성되지 않았다고 기록됩니다.

이것이 알려지면 최신 버전의 Ubuntu(또는 다른 배포판)는 interfaces기본적으로 ifupdown 등을 사용하지 않을 가능성이 높습니다.
업데이트: @guntbert가 지적했듯이 Ubuntu 18.04는 다음을 사용합니다.네트워크 계획대신에.

관련 정보