Linux 네트워크 설정 가이드
Linux 네트워크 설정 가이드입니다. ip, nmcli, DHCP/static IP, CentOS 7 ifcfg, hostnamectl, Kali NetworkManager와 점검 순서를 정리했습니다.
Linux 네트워크 설정 가이드
Linux 네트워크 설정은 배포판과 버전에 따라 방식이 다르다. CentOS 7 계열은 /etc/sysconfig/network-scripts/ifcfg-* 파일을 직접 편집하는 방식이 많이 쓰였고, 최근 RHEL 계열, Fedora, Ubuntu Desktop, Kali 등은 NetworkManager와 nmcli를 기준으로 관리하는 경우가 많다.
현재 인터페이스 확인
먼저 인터페이스 이름, IP 주소, 기본 라우트, DNS 상태를 확인한다. 예전 자료에서는 ifconfig를 많이 쓰지만, 현재는 ip 명령을 기본으로 보는 편이 좋다.
ip link show
ip addr show
ip route show
nmcli device status
nmcli connection show
resolvectl status 2>/dev/null || cat /etc/resolv.confNetworkManager로 DHCP 설정
자동 할당을 사용할 경우 IPv4 method를 auto로 두고 connection을 다시 올린다. connection 이름은 환경마다 다르므로 nmcli connection show로 먼저 확인한다.
nmcli connection show
sudo nmcli connection modify "Wired connection 1" \
ipv4.method auto \
ipv6.method auto
sudo nmcli connection up "Wired connection 1"
ip addr show
ip route showNetworkManager로 Static IP 설정
수동 IP를 잡을 때는 IP 주소, prefix, gateway, DNS를 한 세트로 봐야 한다. 아래 값은 실습 예시이므로 실제 네트워크 대역에 맞게 바꿔야 한다.
sudo nmcli connection modify "Wired connection 1" \
ipv4.method manual \
ipv4.addresses 192.168.10.20/24 \
ipv4.gateway 192.168.10.1 \
ipv4.dns "8.8.8.8 1.1.1.1" \
ipv6.method ignore
sudo nmcli connection up "Wired connection 1"ip addr show
ip route get 8.8.8.8
ping -c 3 192.168.10.1
ping -c 3 8.8.8.8
getent hosts devmes.comCentOS 7 ifcfg 파일 방식
CentOS 7처럼 legacy network-scripts를 쓰는 환경에서는 인터페이스 파일을 직접 수정한다. 파일명은 ifcfg-ens33, ifcfg-eth0처럼 인터페이스 이름에 따라 다르다.
cd /etc/sysconfig/network-scripts
ls -l ifcfg-*
ip link showTYPE=Ethernet
BOOTPROTO=none
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.10.20
PREFIX=24
GATEWAY=192.168.10.1
DNS1=8.8.8.8
DNS2=1.1.1.1sudo systemctl restart network
systemctl status network --no-pager
ip addr show ens33
ip route showhostname 설정
호스트네임은 네트워크 설정 파일에 섞어 넣기보다 hostnamectl로 관리하는 편이 명확하다.
hostnamectl
sudo hostnamectl set-hostname lab-linux-01
hostnamectlKali와 interfaces 파일
Kali도 최근 환경에서는 NetworkManager가 기본인 경우가 많다. /etc/network/interfaces를 직접 수정하는 방식은 NetworkManager가 해당 인터페이스를 관리하지 않도록 구성된 서버/특수 환경에서만 사용한다. 둘을 동시에 섞으면 설정이 충돌할 수 있다.
systemctl is-active NetworkManager
nmcli device status
cat /etc/network/interfaces 2>/dev/null || true문제 확인 순서
ip link로 인터페이스가 UP 상태인지 본다.ip addr로 IP가 붙었는지 확인한다.ip route로 default gateway가 있는지 확인한다.- gateway ping 후 외부 IP ping을 확인한다.
- IP 통신은 되는데 도메인만 실패하면 DNS를 확인한다.