네트워크 설정

2025. 1. 30. 23:44Linux*security

반응형

■ Ubuntu

1. 버전 확인

  Ubuntu 버전을 확인 

lsb_release -a

 


Netplan 기반 네트워크 설정

Netplan 설정 파일 확인
Netplan 설정 파일은 /etc/netplan/ 디렉터리 안에 있다.기본적으로 .yaml 확장자를 가진 파일(예: 01-netcfg.yaml)이 표시된다.

  1. 설정 파일 수정
    Netplan 설정 파일을 열어 고정 IP 설정을 추가한다:아래는 고정 IP 설정의 예제이다:주요 항목:
    • dhcp4: no: DHCP 사용 안 함.
    • addresses: 고정 IP 주소와 서브넷 마스크.
    • gateway4: 기본 게이트웨이.
    • nameservers: DNS 서버.
  2. network:
      version: 2
      ethernets:
        enp0s3:
          dhcp4: no
          addresses:
            - 192.168.0.2/24
          gateway4: 192.168.0.1
          nameservers:
            addresses:
              - 8.8.8.8
              - 8.8.4.4
  3. sudo netplan apply

추가 확인

  1. 네트워크 상태 확인
    ip addr 명령으로 네트워크 상태를 확인
  2. ip addr
  3. Netplan 버전 확인
    Netplan이 제대로 설치되었는지 확인
netplan --version

 

 

 


 /etc/network/interfaces 방식 (Ubuntu 16.04 이하)

Ubuntu 16.04 이하 버전에서는 /etc/network/interfaces 파일을 수정하여 네트워크를 설정한다.

설정 파일 열기

sudo vim /etc/network/interfaces

고정 IP 설정 예제

파일 내용을 아래와 같이 수정한다:

auto lo
iface lo inet loopback

auto enp0s3
iface enp0s3 inet static
    address 192.168.0.100
    netmask 255.255.255.0
    gateway 192.168.0.1
    dns-nameservers 8.8.8.8 8.8.4.4

설정 적용

sudo systemctl restart networking

네트워크 인터페이스 확인

사용 중인 네트워크 인터페이스 이름 확인:

ip addr

 


문제가 발생할 경우

Netplan 명령으로 디버깅:

sudo netplan try

 

 

네트워크 상태 확인:

sudo systemctl status systemd-networkd

 

 

  systemd-networkd 서비스가 inactive (dead) 상태로 네트워크 설정 및 관리를 systemd-networkd가 담당하지 않고 있다는 것을 의미한다.


 

  • systemd-networkd.service:
    systemd-networkd는 systemd 환경에서 네트워크 인터페이스를 구성하고 관리하는 데 사용되는 서비스이다. 네트워크 장치를 탐지하고, 구성 파일에 따라 네트워크 설정을 자동으로 적용한다.
  • inactive (dead):
    현재 서비스가 실행되고 있지 않음을 의미한다. 이는 다른 네트워크 관리 도구(예: NetworkManager 또는 Netplan)가 네트워크를 관리하고 있을 가능성이 있다.
  • TriggeredBy: ○ systemd-networkd.socket:
    systemd-networkd는 systemd-networkd.socket에 의해 트리거되며, 네트워크 요청이 있을 때 활성화될 수 있다. 그러나 현재는 비활성 상태이다.

 문제의 원인 및 확인 방법

(1) 다른 네트워크 관리 도구가 활성화된 경우

  • Ubuntu의 경우, 기본적으로 NetworkManager가 네트워크를 관리한다. 따라서 systemd-networkd는 비활성 상태일 가능성이 높다.
  • NetworkManager가 관리 중인지 확인하려면:
    systemctl status NetworkManager
    
    활성 상태(active (running))라면 NetworkManager가 네트워크를 관리하고 있음을 나타낸다.
  •  

(2) systemd-networkd가 수동으로 비활성화된 경우

  • systemd-networkd 서비스는 기본적으로 비활성 상태일 수 있다.
  • 활성화하려면 다음 명령을 실행한다:
    sudo systemctl enable systemd-networkd
    sudo systemctl start systemd-networkd
    

 

반응형