Codit Develop
Codit Develop
Codit Develop
전체 방문자
오늘
어제
  • 분류 전체보기 (146)
    • IT (1)
      • 스마트폰 (1)
    • Game (59)
      • DNF (0)
      • StarCraft2 (11)
      • LostArk (45)
      • Minecraft (3)
      • Elyon (0)
    • Develop (43)
      • Web (15)
      • PHP (2)
      • Laravel (0)
      • C# (11)
      • NodeJS (1)
      • Java (2)
      • Python (1)
      • Cordova (3)
      • Android (0)
      • WPF (1)
      • PowerShell (5)
      • Other (2)
      • Javascript (0)
    • OS (17)
      • Windows (6)
      • Linux (11)
    • Product (17)
      • Docker (10)
      • GitLab (3)
      • NuGet (2)
      • Git (1)
      • Nginx (1)
    • DB (7)
      • All-DB (2)
      • MariaDB (2)
      • MySQL (2)
      • Oracle (0)
      • MSSQL (1)
      • Cubrid (0)
    • PC (2)
      • 견적함 (2)
      • 정보 (0)

블로그 메뉴

    공지사항

    인기 글

    태그

    • 조합
    • 오즈혼
    • 서
    • 숨겨진
    • css
    • db
    • 씨앗
    • MySQL
    • 모험의 서
    • 아르테미스
    • 구릉지
    • 몬스터
    • 디펜스
    • html
    • web
    • 모험의서
    • 히든
    • jQuery
    • 개복디
    • 로스트아크
    • 모코코
    • 모험의
    • 개인복권디펜스
    • 뷰포인트
    • 스타2
    • JavaScript
    • 유디아
    • c#
    • Linux
    • docker

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    Codit Develop

    Codit Develop

    [Linux] 고정 IP 설정
    OS/Linux

    [Linux] 고정 IP 설정

    2023. 1. 5. 10:29
    반응형

    ✔ INTRO

    최근 회사에서 Linux 서버를 신규 세팅해야 될 일이 많아졌다.
    사내에서 고정 IP 정책을 가지고 있어 매번 세팅때마다 한번 정리해야지 하다가 이제야 작성해본다.

    ✔ Environment

    세팅은 Ubuntu 22.04.1 LTS 버전에서 진행했다.

    ✔ Setting

    🚩 인터페이스 이름 확인

    고정 IP 설정을 위해서는 우선 설정할 네트워크 인터페이스의 이름을 확인해야 한다.

    내가 바꾸고 싶은 인터페이스는 eno1임으로 이를 잘 기억해야 한다.

    서버마다 인터페이스의 이름이 다름으로 예시로 든 인터페이스 이름과 다를 수 있다.

    🚩 고정 IP 설정

    인터페이스 이름도 알았으니 이제 설정을 해보자.
    고정 IP를 세팅하려면 네트워크 세팅 yaml을 수정해야 한다.

    기존에는 그냥 텍스트 파일이었던거같은데.. 언제 yaml로..

    /etc/netplan 폴더로 접근해보자.

    cd /etc/netplan/
    ls -al

    해당 폴더에 존재하는 00-installer-config.yml 파일을 수정해보자.

    /etc/netplan 폴더로 접근해보면 위와 같이 Wifi yaml 파일이 있을 수 있다.

    Wifi 설정은 해당 파일에서 수정해야 할 수도 있지만, 이번에는 유선LAN을 기준으로 작성함으로 추후에 설명하는 것으로 하고 생략한다.

    VI를 사용하여 접근해본다.

    vi /etc/netplan/00-installer-config.yaml

    파일 이름 또한
    버전, 장비 별로 다를 수 있다.


    network > ethernets 안쪽에 우리가 설정해야 하는 인터페이스의 이름이 보인다.

    별다른 세팅을 하지 않았다면 파일 내에는 자동 dhcp 설정만 되어있다.
    이 설정을 아래와 같이 수정해보자.

    network:
      ethernets:
        eno1:
          addresses:
          - 192.168.0.8/24
          nameservers:
            addresses: [8.8.8.8, 8.8.4.4]
          routes :
            - to: default
              via : 192.168.0.1
      version: 2

    yaml의 특성 상 앞 공백은 필수로 맞춰줘야 한다.

    addresses 의 IP는 고정으로 설정하는 IP와 뒤에 서브넷마스크를 적으면 된다.
    서브넷 마스크는 보통 255.255.255.0일텐데, 그러면 ip 뒤에 /24를 입력하면 된다.

    nameserver 는 DNS 설정 부분인데, 사내 DNS서버가 없어 흔히 쓰는 구글 DNS서버를 사용하였다.

    routes 부분은 Gateway를 설정하는 부분인데, to에는 default를 , via에는 네트워크 게이트웨이 주소를 입력하면 된다.

    🚩 적용

    수정을 완료한 이후 netplan을 적용시키면 모든 작업이 완료된다.

    netplan apply

    끝!

    반응형
    저작자표시 비영리 변경금지 (새창열림)

    'OS > Linux' 카테고리의 다른 글

    [Linux] SSH 포트 변경  (0) 2021.07.21
    [Linux] 자동 로그아웃 설정  (0) 2021.07.21
    [Linux] ping 차단  (0) 2021.07.21
    [Linux] NGINX HTTPS 인증서 설정 및 자동갱신 (SSL, CertBot)  (2) 2021.01.12
    [Linux] OpenSSL - Root CA 생성 및 SSL 인증서 발급  (0) 2020.09.21
      'OS/Linux' 카테고리의 다른 글
      • [Linux] SSH 포트 변경
      • [Linux] 자동 로그아웃 설정
      • [Linux] ping 차단
      • [Linux] NGINX HTTPS 인증서 설정 및 자동갱신 (SSL, CertBot)
      Codit Develop
      Codit Develop
      내가 보려고 만든 개발 블로그

      티스토리툴바