우분투에서 고정 IP 설정


16

Ubuntu 14.04 Trusty에서 고정 IP 주소를 설정하는 방법은 무엇입니까?
(참고 : 질문에 "14.04 Trusty"가 요청되었지만 현재로서는 여전히 작동 중입니다. 16.04 LTS Xenial)

설정이 작동하지 않습니다. Ubuntu 14.04 Trusty의 특별한 점은 "source-directory"키워드를 사용하여 여러 파일을 한 번에 소스로 찾은 것입니다 (참고 : http://manpages.debian.org/cgi-bin/man.cgi?query=interfaces&apropos = 0 & sektion = 0 & manpath = Debian + unstable + sid & format = html & locale = en ) :

$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

그래서 고정 IP 주소 설정을 다음과 같이 준비했습니다.

$ cat /etc/network/interfaces.d/eth
auto eth0
    iface eth0 inet static
    address 192.168.2.100
    netmask 255.255.255.0
    gateway 192.168.2.0
    # add a 2nd ip address
    post-up ip addr add dev eth0 192.168.2.101/24
    pre-down ip addr del dev eth0 192.168.2.101/24

그러나 부팅하는 동안 상당한 지연이 있습니다. 나는 다음 후, "네트워크를 가져와"같은 말을 메시지까지 부팅 보았다 "60 초 이상 네트워크를 가지고 기다리는 중"처럼 다시 뭔가를 말하고, 나중에 지연. 60 초 이상 지연되면 부팅 메시지가 다시 시작됩니다. 그러나 시스템이 마침내 부팅되고 ip addr출력을 확인할 때 구성한 두 번째 고정 IP 주소가 없습니다.

뭔가 빠졌습니까?

최신 정보:

내 게이트웨이가 잘못되었다는 것을 지적 해 주신 모든 분들께 감사드립니다 192.168.2.1. 이제 새로운 문제가 생겼습니다.

14.04 Trusty 이전의 Ubuntus의 경우 위의 변경으로 동적 IP에서 고정 IP로 전환하기에 충분합니다. 그러나 새로운 Ubuntu 14.04 Trusty를 사용하면 시스템이 IPv4 주소없이 부팅됩니다.

$ ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:xx:xx:xx:xx:ef  
inet6 addr: fe80::xxx:xxxx:xxxx:98ef/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:1 errors:0 dropped:0 overruns:0 frame:0
TX packets:69 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:250 (250.0 B)  TX bytes:11552 (11.5 KB)

또한 장치를 중단하려고 할 때 오류가 발생합니다.

% ifdown eth0
RTNETLINK answers: No such process
RTNETLINK answers: Cannot assign requested address

나는 이후 비록 장치를 가지고, 다음 수 있어요 ifconfigip addr정확한 출력을 제공합니다. 그러나 잠시 후 IPv4 주소가 사라 집니다.

네트워크 관리자에게 eth 장치를 동적 IP에서 고정 IP로 전환했다고 알리는 방법은 무엇입니까? (GUI 조정보다 명령 줄 및 파일 조정이 선호 됨).

이것은 XUbuntu 14.04입니다. 감사

UPDATE2 :

/etc/network/interfaces대신 사용하십시오 . 내 대답의 세부 사항. 파일을
자동으로 설정하려면 여기를 참조하십시오 ./etc/network/interfaces


나는 일반적으로 네트워크 관리자를 사용하지 않습니다 .....
mdpc

내가 가진 network-managernetwork-manager-gnome내 우분투 13.10에 설치, 나의 고정 IP 주소 설정은 괜찮습니다.
xpt

이상하게도 14.04를 실행 중이며 고정 주소가 작동합니다 (두 번째 IP를 구성하지는 않았지만).
user1301428

@ user1301428, 설정에 더 많은 항목이 있습니까? 예전에 superuser.com/questions/736037/… 이 작업을 했지만 많은 것을 생략 할 수 있다는 답장을 찾았습니다. 그럴까요? 아니면 OP의 단순한 것보다 더 많은 일을하고 있습니까?
xpt 2018 년

/etc/network/interfaces파일 만 포함 iface, address, netmask, gateway, network, broadcastdns-nameservers지침
user1301428

답변:


13

Ok, Microsoft를 버리고 가정용 컴퓨터와 랩톱을 Ubuntu 14.04로 변경했습니다. :)

일주일 동안 인터넷에서 Ubuntu 14.04에서 고정 IP 주소를 얻는 방법을 찾은 후 마침내 방법을 찾았습니다 ...

네트워크 관리자가 매번 내 / etc / network / interfaces를 덮어 쓰거나 우회하는 것처럼 보입니다. 제거하려고 생각했지만 먼저 사용하려고했습니다.

오른쪽 상단으로 이동하여 네트워크 아이콘을 클릭하고 하단으로 이동하여 연결 편집을 마우스 오른쪽 버튼으로 클릭하십시오.

네트워크 연결이 열리고 변경할 연결을 선택하고 편집을 클릭 한 다음 IPv4 설정으로 이동하십시오. 방법 : 수동을 선택한 다음 주소, 넷 마스크 및 게이트웨이 ... 및 원하는 DNS 서버를 입력하십시오.

그냥 저장하고 완료하면 ... 재부팅 한 후에도 주어진 고정 IP 주소로 즉시 변경됩니다!

이것은 오래된 스레드 일 수 있지만 일주일 동안 검색 한 후 Google의 첫 번째 히트 10 개를 업데이트했습니다 ... 다른 사람들을 안전하게 보호하기를 바랍니다!

조심해!


네트워크 관리자를 사용하여 변경 한 내용을 어떻게 적용합니까?
Sébastien

내 연결에는 게이트웨이가 없으며 (두 이더넷 포트 사이의 케이블) IP 및 마스크를 넣으면 네트워크 관리자에서 '저장'버튼을 사용할 수 없습니다.
카디프 우주 남자

@ myself : 문제는 추가 버튼이 나를 클릭하여 속이는 것입니다. 데이터를 입력하고 추가하고 저장하면 예상 한 것입니다. 대신 IP를 입력하고 24 마스크를 확인한 다음 추가 대신 저장하십시오.
카디프 우주 남자

3

귀하의 정보 gateway가 잘못되었습니다 ( gateway 192.168.2.0). 유효한 IP가 아니므로 라우터의 IP 주소로 대체해야합니다.


와, 너무 빨라요! 난 당신이 옳다고 생각하지만 그냥 재부팅하고 그것을 테스트하겠습니다 ...
xpt

3
주소 192.168.2.0은 / 23 CIDR 네트워크 192.168.1.0 (netmask 255.255.254.0)에 유효한 IP 주소입니다. 물론,이 경우에 당신은 옳습니다. 그러나 이것은 보편적 인 진실이 아닙니다
mvp

1

내용을에서 (으) /etc/network/interfaces.d/eth로 이동 /etc/network/interfaces하고 재부팅 한 후 답변을 찾았습니다 . 지금 작동 중입니다.

cat /etc/network/interfaces.d/eth >> /etc/network/interfaces
rm /etc/network/interfaces.d/eth
service networking restart
reboot

네트워크 관리자는 할 수 없지만 ifup이해 source-directory /etc/network/interfaces.d하고 올바르게 처리 할 수 있다고 생각합니다 .


0
gateway 192.168.2.0

라우터에 올바른 게이트웨이를 구성 할 수 없습니다.

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