웹사이트 검색

Ubuntu에서 고정 IP 설정: 초보자 가이드


이 페이지에서

  1. 1 인터페이스 수동 구성
  2. 2 DNS 정보 구성
  3. 3 변경 사항을 영구적으로 적용\n
  4. 4 \eth1\과 같은 다른 인터페이스 구성
  5. 5 동일한 인터페이스에 대해 다른 IP 구성\n
  6. 6 데스크톱 애플리케이션을 사용하여 IP 주소 구성\n
  7. 결론

정적 IP 주소를 설정해야 하는 경우 많은 상황이 발생합니다. 예를 들어 원격 로그인을 위해 IP 주소를 사용하는 프로그램이 있는 경우 IP 주소를 하드코딩할 수 있습니다. 그러나 IP 주소가 동적이면 변경될 수 있으므로 변경되지 않는 IP가 필요하므로 시스템에 고정 IP를 설정해야 합니다. 이 튜토리얼은 Ubuntu OS의 고정 IP 설정을 다룹니다.

1 인터페이스 수동 구성

이 단계에는 "인터페이스" 파일을 변경하여 네트워크 인터페이스를 수동으로 구성하는 작업이 포함됩니다. 여기서는 "gedit" 파일 편집기를 사용하지만 "nano", "vi" 등과 같은 다른 편집기를 사용할 수도 있습니다. 터미널에 다음 명령을 입력하십시오.

sudo gedit /etc/network/interfaces

암호를 묻는 경우 암호를 입력하면 다음과 같은 파일이 열립니다.

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
iface etho inet dynamic

둘 이상의 네트워크 카드가 있을 수 있으므로 변경할 네트워크 카드를 확인하십시오. 먼저 다른 터미널을 열고 다음 명령을 실행합니다.

ifconfig

이것은 "Bcast" 주소 및 "mask"와 함께 시스템의 IP 주소를 제공합니다. 시스템의 IP, Bcast 및 마스크를 기록하십시오. 이는 필요할 때 원래 IP로 돌아갈 수 있도록 수행됩니다. "eth0" 네트워크 인터페이스(내 이더넷 연결)에 대해 얻은 값이 다음과 같다고 가정해 보겠습니다.

address: 192.168.28.37
Bcast:   192.168.28.255
Mask:    255.255.255.0

따라서 인터페이스 파일이 "eth0"의 정적 IP에 대해 구성되면 아래와 같은 일반 형식이어야 합니다.

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo eth0
iface lo inet loopback
iface eth0 inet static
        address xxx.xxx.xxx.xxx(enter your ip here)
        netmask xxx.xxx.xxx.xxx
        gateway xxx.xxx.xxx.xxx(enter gateway ip here,usually the address of the router)

아래는 내 \인터페이스\ 파일의 스크린샷입니다. Bcast는 게이트웨이를 의미하기도 하고 mask는 넷마스크를 의미하기도 합니다. 여기서는 설정할 새 고정 IP가 192.168.3.215라고 가정합니다.

따라서 "인터페이스" 파일에 따라 변경하십시오. 저장하고 닫습니다.

2 DNS 정보 설정

이 단계는 필수가 아닙니다. DNS 정보를 변경하지 않으려면 이 단계를 건너뜁니다. 여기서 우리는 DNS 서버의 IP를 우리가 선호하는 것으로 변경합니다. 찾아 사용할 수 있는 많은 DNS 서버 IP가 있습니다. 먼저 다음 명령을 사용하여 "resolv.conf" 파일을 엽니다.

sudo gedit /etc/resolv.conf

처음에는 다음과 같이 표시됩니다.

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.1.1
search Home

이제 많은 네임서버를 추가하고 필요에 맞게 기존 네임서버를 변경할 수 있습니다. 변경하고 파일을 저장합니다. 다음 스크린샷은 두 개의 네임서버를 갖도록 변경된 resolv.conf 파일을 보여줍니다.

3 변경 사항을 영구적으로 적용

파일(인터페이스 및 resolv.conf) 중 하나 또는 둘 다에 변경 사항이 적용되면 해당 변경 사항을 적용하여 반영해야 합니다. 이전에는 네트워크를 다시 시작하여 변경 사항을 적용할 수 있었지만 어떤 이유로 최신 버전의 Ubuntu에서는 이러한 변경 사항을 적용하지 않습니다. 따라서 전체 시스템을 재부팅해야 합니다. 이렇게 하려면 다음 명령을 사용합니다.

sudo reboot

다시 시작한 후 네트워크 세부 정보 출력에 변경 사항이 표시되어야 합니다. 터미널을 열고 다음 명령을 실행합니다.

ifconfig

출력을 검사하면 eth0 인터페이스에 새 IP, Bcast 및 마스크가 있어야 합니다. 이 경우 출력은 다음과 유사할 수 있습니다.

eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:192.168.3.215  Bcast:192.168.3.255  Mask:255.255.255.0
          .....

이렇게 하면 변경 사항이 적용되었음을 확인할 수 있습니다.

4 eth1과 같은 다른 인터페이스 구성

구성이 필요할 수 있는 "eth1"과 같은 다른 인터페이스가 있을 수 있습니다. 이 경우 그림과 같이 인터페이스 파일에 일부 변경이 필요합니다. 변경 사항은 다음과 같습니다.

  • \auto\ 줄에 eth1 추가
  • eth0에 대한 구성 추가\n

필요한 IP, Bcast 및 마스크를 사용하여 아래 이미지와 같이 변경합니다.

따라서 이러한 방식으로 다양한 인터페이스를 변경할 수 있습니다.

5 동일한 인터페이스에 대해 다른 IP 구성

여기에서 "eth0"에 대해 하나의 IP 주소를 설정했습니다. 하지만 다른 IP를 설정하려면 어떻게 해야 할까요? 여기에서는 IP를 192.168.3.215로 설정했습니다. 이제 동일한 인터페이스에 대해 다른 IP를 192.168.3.217로 설정하려면 "인터페이스" 파일을 변경하면 됩니다. 여기서 "eth0:1"은 "eth0" 인터페이스에 두 번째 IP를 할당하고 있음을 나타냅니다. 변경 사항은 아래 이미지에 표시됩니다.

6 데스크톱 애플리케이션을 사용하여 IP 주소 구성

위에서 수행한 대부분의 구성은 "네트워크"라는 데스크톱 응용 프로그램에서 수행할 수 있습니다. 계속 진행하려면 아래 이미지에 표시된 대로 대시에서 "네트워크" 응용 프로그램을 여십시오.

"네트워크"를 클릭하여 엽니다. 아래와 비슷하게 보일 것입니다.

해당 창에서 오른쪽 하단 모서리에 있는 "옵션" 버튼을 클릭하고 열리는 창에서 "IPv4 설정" 탭을 클릭합니다. 창이 아래에 표시됩니다.

처음에는 유동 IP인 \자동(dhcp)\으로 설정되어 있습니다. 정적으로 만들려면 아래 이미지와 같이 드롭다운 메뉴를 선택하고 수동을 클릭합니다.

수동을 선택하면 그 아래의 텍스트 상자가 활성화됩니다. 오른쪽의 "추가" 버튼을 클릭하고 왼쪽 텍스트 상자에서 IP, 마스크(넷마스크) 및 게이트웨이(Bcast) 주소를 입력합니다. 또한 변경하려면 DNS 서버 IP를 추가하십시오. 완료되면 저장을 클릭하십시오. 이 편집 후에는 아래 이미지와 유사해야 합니다.

저장한 후 변경 사항을 적용하려면 이전과 같이 시스템을 다시 시작해야 합니다.

결론

이제 필요할 때 인터페이스의 IP를 정적으로 변경할 수 있습니다. 동일한 인터페이스에 대해 여러 개의 정적 IP 주소와 다른 인터페이스의 여러 IP를 가질 수 있습니다. 서로 다른 인터페이스에 대해 정적 및 동적 IP가 혼합되어 있을 수도 있습니다. 데스크톱 애플리케이션을 사용하여 IP를 변경할 수도 있습니다. 초기 설정으로 돌아가고 싶을 때 필요할 수 있는 스크린샷을 찍거나 초기 IP 구성을 기록해 두십시오. 또한 동일한 네트워크에 이미 존재하는 IP와 동일한 IP를 부여하면 IP 충돌이 발생할 수 있으며 네트워크 장애도 발생할 수 있습니다.