Linux 시스템이 정적 IP 주소 또는 DHCP 할당 된 IP 주소를 사용하는지 여부를 알 수있는 다양한 이유로 유용합니다. 예를 들어 웹 서버를 호스팅하거나 게임 서버를 실행하는 경우 정적 IP 주소를 사용해야합니다. 네트워크 문제를 해결하려고하면 IP 주소를 알아야 할 수도 있습니다. 이 기사에서는 IP 주소가 정적인지 또는 Linux에 할당 된 DHCP인지 확인하는 방법에 대해 설명합니다.
이 기사는 수동 및 명령 줄 방법을 소개하고 정적 IP 주소와 동적 IP 주소의 차이점을 명확하게 설명합니다.
목차
IP 주소는 네트워크의 장치의 고유 식별자입니다. 장치 간 트래픽을 라우팅하고 서로 통신 할 수 있습니다.
IP 주소에는 두 가지 유형의 IP 주소가 있습니다 : 정적 과 동적 .
대부분의 가정 및 사무실 네트워크는 DHCP를 사용하여 IP 주소를 장치에 할당합니다. 관리하기가 더 쉽고 IP 주소 충돌을 방지하기 때문입니다.
그러나 경우에 따라 웹 서버 호스팅 또는 게임 서버 실행과 같은 정적 IP 주소를 사용해야합니다.
Linux IP 주소가 정적인지 또는 DHCP가 할당되었는지 확실하지 않은 경우 다음 방법 중 하나를 사용할 수 있습니다.
Linux에서는 시스템의 네트워크 프로파일을 확인하거나 NMCLI와 같은 명령 줄 도구를 사용하여 IP 주소가 정적으로 지정된지 또는 DHCP인지를 결정할 수 있습니다.
NetworkManager를 사용하는 Linux 시스템의 경우이 메소드를 사용하여 IP 주소가 정적인지 동적인지 확인할 수 있습니다.
구성은/etc/networkManager/System-Connections/에 저장 될 수 있습니다. 여기에서 개별 연결 파일을 확인할 수 있습니다.
<code>$ sudo ls /etc/NetworkManager/system-connections/ Auto Ostechnix_jio_5g.nmconnection Auto Sk vivo V21e 5G.nmconnection Wired connection 1 Auto Ostechnix.nmconnection Ostechnix_jio_4g.nmconnection</code>
예를 들어, 유선 연결 1이 정적 또는 동적 IP를 사용하는지 확인하려면 다음 명령을 사용하여 구성 파일의 내용을보십시오.
<code>$ sudo cat /etc/NetworkManager/system-connections/Wired\ connection\ 1</code>
[IPv4] 및 [IPv6] 섹션에 위치한 Method =로 시작하는 선을 찾으십시오. Auto가 표시되면 DHCP입니다. 설명서가 표시되면 정적입니다.
<code>[connection] id=Wired connection 1 uuid=5cfE09f2EG-20a6-3089-8577-5269e5cf08gh type=ethernet permissions= timestamp=1650630622 [ethernet] mac-address-blacklist= [ipv4] address1=192.168.29.55/24,192.168.29.1 dns=8.8.8.8; dns-search=<strong></strong></code><mark> 메소드 = 매뉴얼</mark> [IPv6] addr-gen-mode = eui64 dns-search = IP6- 프리 정보 = 2 메소드 = 자동 [대리]
출력에서 알 수 있듯이 유선 이더넷 연결에 정적 IP 주소를 할당했습니다.
사용 가능한 모든 네트워크 연결의 세부 사항을 보려면 실행하십시오.
<code>$ sudo cat /etc/NetworkManager/system-connections/*</code>
Debian/Ubuntu 시스템 또는 NetworkManager를 사용하지 않는 파생 시스템의 경우 :
/etc/network/interfaces 파일을 확인하십시오.
<code>$ cat /etc/network/interfaces</code>
당신이 iface가 보이면
<code>[...] source /etc/network/interfaces.d/* auto lo iface lo inet loopback<strong></strong></code><mark> iface enp89S0 INET 매뉴얼</mark> 자동 VMBBR0 iface vmb0 inet static 주소 192.168.1.101/24 브리지 포트 없음 Bridge-STP Off Bridge-FD 0 [...]
NetworkManager를 사용하지 않는 구형 Red Hat/Fedora 시스템 또는 파생 시스템의 경우 :
/etc/sysconfig/network-scripts/에서 파일을 확인하십시오.
<code>$ cat /etc/sysconfig/network-scripts/ifcfg-*</code>
bootproto =로 시작하는 줄을 찾으십시오. DHCP가 표시되면 DHCP입니다. 그렇지 않다면 정적입니다.
Linux 시스템 에서이 방법을 NetworkManager와 함께 사용할 수도 있습니다.
NMCLI 도구는 NetworkManager의 명령 줄 클라이언트입니다. 이를 사용하여 IP 주소의 소스를 빠르게 결정할 수 있습니다.
<code>$ nmcli con show [connection-name]</code>
[Connection-Name]을 연결 이름으로 바꾸십시오.
예를 들어, "auto ostechnix_jio_5g"연결의 소스를 보려면 다음을 실행합니다.
<code>$ nmcli con show 'Auto Ostechnix_jio_5g'</code>
출력에서 ipv4.method 또는 ip6.method 행을 찾으십시오. Auto가 표시되면 DHCP입니다. 설명서가 표시되면 정적입니다.
출력은 일반적으로 매우 길다. 따라서 다음 GREP 명령을 사용하여 원하는 정확한 세부 정보를 필터링 할 수 있습니다.
<code>$ nmcli con show 'Auto Ostechnix_jio_5g' | grep ipv4.method ipv4.method:<strong></strong></code><mark> 자동</mark>
위의 출력에서 볼 수 있듯이 내 네트워크는 DHCP 서버를 사용하여 IP 주소를 동적으로 할당합니다.
IP 버전 6의 소스를 보려면 위의 명령에서 IPv4.Method를 IPv6.Method로 바꾸십시오.
Linux의 DHCP 클라이언트는 일반적으로 활동을 기록하며 DHCP를 통해 IP 주소가 얻어 졌는지 확인하기 위해이 로그를 확인할 수 있습니다. 또한 DHCP 클라이언트는 일반적으로 임대 정보를 임대 파일에 저장합니다.
dhclient의 경우 :
임대 파일은 일반적으로 /var/lib/dhcp/dhclient.leases 또는 /var/lib/dhclient/dhclient.leases에 있습니다.
<code>$ cat /var/lib/dhcp/dhclient.leases</code>
이 파일에서 가장 최근의 임대가 표시되면 시스템은 DHCP를 통해 IP를 얻었습니다.
점검 방법은 Linux 배포 및 버전뿐만 아니라 사용 된 네트워크 도구 (NetworkManager, 기존 IFUP/IFDOWN, SystemD-Networkd 등)에 따라 다를 수 있습니다. 위에 제공된 방법은 많은 일반적인 시나리오를 다루지 만 가능한 모든 구성은 아닙니다.
이 짧은 가이드에서는 IP 주소가 DHCP 서버에서 정적인지 또는 동적으로 할당되었는지 여부를 확인하는 몇 가지 방법에 대해 논의합니다. 시스템이 정적 IP 주소를 사용하는지 여부를 아는 것은 Linux의 네트워크 문제를 해결하는 데 매우 유리합니다. 귀하에게 적합한 방법을 선택하고 몇 초 만에 IP 소스를 결정하십시오.
관련 읽기 : Linux 및 Unix에서 정적 IP 주소를 구성하는 방법
위 내용은 Linux (2024)에서 IP 주소가 정적인지 DHCP인지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!