티스토리 뷰

728x90

연식이 20년 가까이 된 컴퓨터에 리눅스를 설치하다 보니 오래전에 했던 삽질을 다시 하게 된다. 이제는 삽질도 어렵다. 메모하는 것이 세월의 물살에서 살아남는 것이 아닐까 싶다.

 

고정 IP를 설정하는 이유야 여러 가지가 있겠지만 내부 테스트나 기타 과정에서 서버 역할을 하는 컴퓨터의 IP가 DHCP로 인하여 바뀔 수 있다면 이것은 정말 귀찮은 일이다. 물론 공유기나 DHCP 서버 역할을 하는 곳에서 MAC주소를 보고 고정 IP를 부여하는 방법도 있지만 이 또한 관리 비용이 필요하다.

 

아무튼 고정 IP 설정을 하려면 인터페이스 카드의 이름을 알아야 하는데 위의 그림처럼 "ifconfig -a" 명령으로 확인할 수 있다. 리눅스 설치 후에 ifconfig 명령이 없다면 "sudo apt install net-tools"로 연관 도구들을 설치한 다음에 명령을 수행한다. 위의 그림에서는 "enp0s18"이 인터페이스의 이름이다.

 

systemd-resolve --status
Global
          DNSSEC NTA: 10.in-addr.arpa
                      16.172.in-addr.arpa
                      168.192.in-addr.arpa
                      17.172.in-addr.arpa
                      18.172.in-addr.arpa
                      19.172.in-addr.arpa
                      20.172.in-addr.arpa
                      21.172.in-addr.arpa
                      22.172.in-addr.arpa
                      23.172.in-addr.arpa
                      24.172.in-addr.arpa
                      25.172.in-addr.arpa
                      26.172.in-addr.arpa
                      27.172.in-addr.arpa
                      28.172.in-addr.arpa
                      29.172.in-addr.arpa
                      30.172.in-addr.arpa
                      31.172.in-addr.arpa
                      corp
                      d.f.ip6.arpa
                      home
                      internal
                      intranet
                      lan
                      local
                      private
                      test

Link 2 (enp0s18)
      Current Scopes: DNS
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no
         DNS Servers: 168.126.63.1
                      168.126.63.2

위의 내용은 "systemd-resolve --status" 명령으로 현재의 DNS 상태를 조회한 것으로 고정 IP로 설정하더라도 DNS 설정은 필요하므로 DHCP로 넘어온 DNS 서버의 주소를 메모해 둔다.

 

네트워크 설정 파일을 찾아야 하는데 보통 위의 그림처럼 /etc/netplan 폴더에 위치하고 있다. 환경 파일을 편집기로 열어서 필요한 설정을 진행한다.

 

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s18:
      dhcp4: yes

위의 설정은 DHCP를 통해서 IP주소를 자동으로 받아오도록 되어 있는 설정이고 고정 IP  설정은 현 시스템의 인터페이스 이름인  "enp0s18:" 아래의 내용을 새롭게 입력해야 한다.

 

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s18:
      dhcp4: no
      dhcp6: no
      addresses:
      - 192.168.0.222/24
      gateway4: 192.168.0.1
      nameservers:
        addresses: [168.126.63.1, 168.126.63.2]

192.168.0.222로 고정 IP를 C-Class(24)로 설정했다.

 

설정이 끝나면 "sudo netplan apply"로 적용한다. 만약 네트워크로 이 작업을 수행했다면 네트워크가 바뀌므로 현재 연결은 끊어진다. 새롭게 설정한 IP로 접속이 성공한다면 고정 IP 설정은 정상적으로 완료된 것이다.

 

위의 방법은 우분투 18.04 이후의 방법으로 이전 우분투는 "/etc/network/interfaces"를 수정하고 "sudo systemctl restart networking.service"를 수행해야 한다.

 

728x90
댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함