728x90
반응형
리눅스에서 네트워크 설정을 관리하는 방법은 여러 가지가 있습니다. 이 글에서는 ifconfig, ip, netplan, nmcli 등의 명령어를 사용하여 네트워크를 설정하고 관리하는 방법을 설명하고, 각 방법에 대한 예제를 제공하겠습니다.
1. ifconfig 명령어
ifconfig는 네트워크 인터페이스를 설정하고 관리하는 오래된 도구입니다. 최신 리눅스 배포판에서는 ip 명령어로 대체되었지만, 여전히 일부 시스템에서는 유용하게 사용됩니다.
1.1 네트워크 인터페이스 확인
ifconfig
1.2 특정 인터페이스 정보 확인
ifconfig eth0
1.3 IP 주소 설정
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
1.4 네트워크 인터페이스 활성화 및 비활성화
sudo ifconfig eth0 up # 활성화
sudo ifconfig eth0 down # 비활성화
2. ip 명령어
ip 명령어는 최신 리눅스 시스템에서 네트워크 설정을 관리하는 주요 도구입니다.
2.1 네트워크 인터페이스 확인
ip addr show
2.2 특정 인터페이스 정보 확인
ip addr show eth0
2.3 IP 주소 추가 및 삭제
sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip addr del 192.168.1.100/24 dev eth0
2.4 네트워크 인터페이스 활성화 및 비활성화
sudo ip link set eth0 up
sudo ip link set eth0 down
2.5 기본 게이트웨이 설정
sudo ip route add default via 192.168.1.1
3. netplan (Ubuntu 18.04 이상)
Ubuntu에서는 netplan을 사용하여 네트워크 설정을 관리할 수 있습니다.
3.1 설정 파일 수정
/etc/netplan/01-netcfg.yaml 파일을 편집합니다.
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
3.2 변경사항 적용
sudo netplan apply
4. nmcli (NetworkManager CLI)
nmcli는 NetworkManager를 사용하여 네트워크를 설정하고 관리할 수 있는 명령어입니다.
4.1 연결된 네트워크 확인
nmcli device status
4.2 특정 인터페이스 정보 확인
nmcli device show eth0
4.3 새로운 네트워크 연결 추가
sudo nmcli con add type ethernet ifname eth0 con-name my-eth0 ipv4.addresses 192.168.1.100/24 gw4 192.168.1.1 ipv4.dns "8.8.8.8 8.8.4.4" ipv4.method manual
4.4 연결 활성화 및 비활성화
sudo nmcli con up my-eth0
sudo nmcli con down my-eth0
4.5 기존 연결 수정
sudo nmcli con modify my-eth0 ipv4.addresses 192.168.1.200/24
sudo nmcli con modify my-eth0 ipv4.gateway 192.168.1.1
sudo nmcli con modify my-eth0 ipv4.dns "8.8.8.8 8.8.4.4"
4.6 변경 사항 적용
sudo nmcli con reload
5. 네트워크 설정 확인 및 디버깅
네트워크 문제를 해결하기 위한 몇 가지 유용한 명령어를 소개합니다.
5.1 네트워크 연결 상태 확인
ping 8.8.8.8
5.2 네트워크 경로 확인
traceroute 8.8.8.8
5.3 DNS 확인
dig google.com
nslookup google.com
5.4 활성화된 네트워크 인터페이스 확인
ip link show
5.5 현재 설정된 라우팅 테이블 확인
ip route show
5.6 방화벽 확인 (iptables, ufw)
sudo iptables -L -v -n
sudo ufw status
결론
리눅스에서 네트워크 설정을 관리하는 다양한 방법을 살펴보았습니다. ifconfig는 오래된 도구지만 여전히 사용되며, 최신 배포판에서는 ip, netplan, nmcli를 활용하는 것이 일반적입니다. 각 명령어의 특징을 이해하고 필요에 따라 적절한 방법을 선택하여 네트워크를 설정하면 더욱 안정적인 운영이 가능합니다.
728x90
반응형
'운영체제 > 리눅스(CentOS)' 카테고리의 다른 글
리눅스 방화벽 설정 완벽 가이드 (UFW, iptables, firewalld 예제 포함) (0) | 2025.04.07 |
---|---|
리눅스 SSH 설정과 사용법 제대로 써보기 (ssh, scp, ssh-keygen) (0) | 2025.04.05 |
리눅스 디스크 용량 관리 (df, du, lsof, fstab 설정) (0) | 2025.04.02 |
리눅스에서 파티션 관리하기: fdisk, parted, mkfs, mount (0) | 2025.04.02 |
리눅스에서 crontab을 이용한 작업 스케줄링 (0) | 2025.04.01 |