네트워크 설정
2025. 1. 30. 23:44ㆍLinux*security
반응형
■ Ubuntu
1. 버전 확인
Ubuntu 버전을 확인
lsb_release -a
Netplan 기반 네트워크 설정
Netplan 설정 파일 확인
Netplan 설정 파일은 /etc/netplan/ 디렉터리 안에 있다.기본적으로 .yaml 확장자를 가진 파일(예: 01-netcfg.yaml)이 표시된다.
- 설정 파일 수정
Netplan 설정 파일을 열어 고정 IP 설정을 추가한다:아래는 고정 IP 설정의 예제이다:주요 항목:- dhcp4: no: DHCP 사용 안 함.
- addresses: 고정 IP 주소와 서브넷 마스크.
- gateway4: 기본 게이트웨이.
- nameservers: DNS 서버.
-
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
- sudo netplan apply
추가 확인
- 네트워크 상태 확인
ip addr 명령으로 네트워크 상태를 확인 -
ip addr
- 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가 관리 중인지 확인하려면:
활성 상태(active (running))라면 NetworkManager가 네트워크를 관리하고 있음을 나타낸다.systemctl status NetworkManager
(2) systemd-networkd가 수동으로 비활성화된 경우
- systemd-networkd 서비스는 기본적으로 비활성 상태일 수 있다.
- 활성화하려면 다음 명령을 실행한다:
sudo systemctl enable systemd-networkd sudo systemctl start systemd-networkd
반응형
'Linux*security' 카테고리의 다른 글
웹서버 구축하기 (Apache) (0) | 2025.01.31 |
---|---|
ifconfig 명령어 (0) | 2025.01.30 |
gcc(GNU Compiler Collection)를 사용하여 C/C++ 소스 코드를 컴파일하는 과정 (0) | 2025.01.05 |
한국 미러 서버를 통해 패키지를 다운로드 | notepadqq (2) | 2024.09.18 |
UFW(Uncomplicated Firewall) (1) | 2024.09.18 |