고정 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는 다음을 사용합니다.네트워크 계획대신에.