고정 IP 주소를 위해 데스크탑을 어떻게 구성합니까?


24

기본적으로 Ubuntu는 DHCP 및 Gnome NetworkManger를 사용하여 인터페이스를 구성합니다. 많은 경우에 최적이 아닙니다.

모든 사용자에게 적용되는 고정 IP 주소에 대해 데스크탑 시스템을 구성하는 방법은 무엇입니까?

추가 배경 : 99.9 %의 사용자에게는 정적 DHCP 항목이 가장 쉬운 솔루션 일 수 있지만 mythtv-background프로세스와 eth0 인터페이스의 변경 사항과 충돌하는 것을 발견했습니다 . mythtv가 실행 된 후 인터페이스가 올라가거나 내려 가면 프로세스가 중단됩니다 (시스템이 중단됨). 따라서 제 질문 에는 인터페이스에 알려진 IP가 표시되고 영구적으로 유지 되는 고정 IP 주소 가 필요합니다 .


2
참고로 라우터에서 DHCP 예약을 사용할 수 있습니다.이 경우 NIC의 MAC 주소로 컴퓨터를 식별하여 컴퓨터의 IP를 예약하게되며 문자 그대로 고정 IP가 설정되어있는 것처럼 작동합니다.
LFC_fan

1
일관된 IP 주소를 찾고있는 누군가를위한 좋은 팁
cmcginty

답변:


20

nm를 마우스 오른쪽 단추로 클릭하고 연결 편집 ...을 선택한 다음 인터페이스를 찾고 편집 ... 을 클릭하고 IPv4 설정을 클릭 한 다음 수동을 선택 하고 인터페이스를 구성하십시오.

대안은 / etc / network / interfaces 를 편집하는 것 입니다. 구성 예는 다음과 같습니다.

auto eth0
iface eth0 inet static
   address 192.168.1.1
    netmask 255.255.255.0
    gateway 192.168.1.1

그런 다음 실행

/etc/init.d/networking restart

이렇게하면이 인터페이스에 대해 nm가 비활성화되고 nm를 다시 활성화하려면 항목을 삭제 (또는 주석 해제)해야합니다.

편집 (Casey의 게시물 참조) : / etc / network / interfaces를 편집 한 후 DNS를 설정해야합니다.

/etc/resolv.conf에서 하나 이상의 원하는 네임 서버를 설정합니다 :

네임 서버 192.168.1.1


'네트워킹 재시작'후,
loc

2
인터페이스 이름 ( eth0sBlatt의 예에서)은 PC에서 다를 수 있습니다 eth0. 첫 번째 유선 이더넷 인터페이스 의 일반적인 이름입니다 . 무선 인터페이스 이름 지정에 대한 표준은 없습니다. 이 명령 ip link show은 관련 매개 변수와 함께 네트워크 인터페이스 목록을 표시합니다.
Riccardo Murri

또는 네트워크 관리자를 마우스 오른쪽 단추로 클릭하고 "연결 편집"을 선택한 후 유선 또는 무선 중 하나를 선택한 다음 "추가"를 클릭하십시오. 원하는대로 고정 IP를 추가 한 후 모든 대화 상자를 닫고 네트워크 관리자 아이콘을 마우스 왼쪽 단추로 클릭하십시오. 이제 DHCP 인 "Auto Eth0"옵션과 수동으로 추가 한 연결이 제공됩니다. 이 작업을 여러 번 수행하여 자신이 찾을 수있는 각 위치 또는 환경에 대해 다른 고정 IP 주소 목록을 작성하십시오.
Scaine

@Riccardo, 예 내 인터페이스는 eth0입니다. 내가 말했듯이, 인터페이스를 변경하는 것만으로는
효과적

@Scain, 네트워크 관리자의 변경 사항이 모든 사용자에게 적용됩니까? 내 문제는 사용자를 전환하면 인터페이스가 다운되고 백업된다는 것입니다. 그것은 실제로 정적이지 않습니다.
cmcginty

5

/etc/networking/interfaces고정 주소를 설정하려면 업데이트 하십시오.

auto eth0
iface eth0 inet static
    address 192.168.0.10
    netmask 255.255.255.0
    gateway 192.168.0.1

하나 이상의 원하는 네임 서버를 /etc/resolv.conf다음에 설정하십시오 .

nameserver 192.168.0.1

gnome-network-managereth0연결 을 가로 채려고 시도 하지 않도록해야합니다 .

sudo apt-get remove network-manager network-manager-gnome

네트워킹 하위 시스템을 다시 시작하여 고정 IP 주소를 할당하십시오.

sudo invoke-rc.d networking restart

5
네트워크 관리자를 제거하지 마십시오! 고정 IP를 설정하는 데 실수를하면 (그리고 수정할 수없는 경우) 인터넷에 연결되지 않은 상태로 끝날 위험이 있습니다.
Riccardo Murri

1
NetworkManager에 자동으로 인터페이스를 표시하지 않도록 지시 할 수 있습니다 (오른쪽 클릭-> 연결 편집 ...- > 하나 선택-> 편집 ...- > 자동 연결 확인란을 클릭하십시오 ). 당신은 여전히 네트워크 관리자가 수동으로 설치 한 수있는이 방법을 통해 인터페이스를 활성화 ifup/ifdown
리카르도 Murri 지역

2
게다가, 내 의견은 네트워크 관리자를 제거하는 것이 위험한 경로라는 동일한 문제로 사용자에게 경고하기 위해있었습니다. 네트워크 연결을 관리하고 문제를 해결할 수 있습니다. 이 질문의 다른 독자는 ...
Riccardo Murri

/etc/networking/interfaces/etc/network/interfaces?
CJBS

1

브라우저에 작은 라우터 (예 : 브라우저에서 http://192.168.1.1 등 )가있는 경우 현재 DNS 서버 주소를 기록하십시오. DHCP에서 192.168.1.200-192.168.1.210과 같은 IP 주소를 하나 더 복원하거나 DHCP를 함께 비활성화하십시오.

Ubuntu 메뉴에서 : 시스템-> 환경 설정-> 네트워크 연결-> 자동 eth0-> 편집-> IPV4 설정-> 수동으로 변경-> ip 추가 (예 : 192.168.1.200 등) 위), 넷 마스크 255.255.255.0 및 기본 경로에 대한 라우터 내부 주소 (192.168.1.1과 같은 경로)-> 창 하단에 기록한 DNS 서버 주소를 입력하십시오.


이 솔루션이 왜 효과가 없는지 설명하기 위해 질문을 약간 업데이트했습니다. 영구적으로 유지하려면 인터페이스가 필요합니다.
cmcginty

부팅 할 때 항상이 주소에서 @ (예 : 192.168.0.200)가 표시되며 영구적으로 유지됩니다. 라우터가 더 이상 DHCP를 통해 설정하지 않습니다. 컴퓨터에 하드 코딩되어 있습니다.

0

1) 구성해야 할 인터페이스를 확인하고 변경하려는 인터페이스가 다음과 같다고 가정하십시오 eth0.

$ ip addr

2) 열고 편집 /etc/network/interface:

$ sudo gedit /etc/network/interface

3) 파일에 다음 줄을 추가하십시오 /etc/network/interface.

auto eth0
iface eth0 inet static
address 192.168.1.22
netmask 255.255.255.0
gateway 192.168.1.1

3) 명령을 사용하여 인터페이스를 다시 시작 ifdown하고를 ifup:

$ sudo ifdown --force eth0
$ sudo ifup --force eth0

PS : 다른 네트워킹 도구를 사용할 때 사용 $ sudo systemctl restart networking하거나 $ sudo ifup eth0작동하지 않을 수 있습니다. ifdown ifdown eth0 (기본 인터페이스) 도 확인하십시오.

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