머리말
CentOS7 환경에서 고정 IP를 설정할 경우 Netmask, Gateway, DNS 등 네트워크 정보를 확인할 필요가 있다. 본 포스팅에서 소개하는 방법은 현재 네트워크가 연결되었을 경우에만 해당되는 방법이며, 네트워크가 동적 할당으로라도 연결되지 않은 상태에서는 네트워크 정보를 CentOS 운영체제 외적으로 찾아야 하니 참고 바란다. 네트워크 정보를 확인하는 방법은 다양하게 존재하지만 CentOS7 Minimal 패키지를 기준으로, 추가적인 툴 설치 없이 확인하는 방법을 소개하도록 한다.
Netmask 정보 확인
Netmask 네트워크 정보를 확인하기 위해선 약간의 개념을 이해할 필요가 있다. IPv4 주소는 4개의 숫자 조합으로 구성되며 점을 기준으로 각 숫자를 구분한다. 그 구역마다 2의 8 승개의 숫자를 표현할 수 있으며 그렇기 때문에 0부터 255까지의 숫자가 위치할 수 있다. 여기까지는 네트워크의 일반적인 사실이며 이어서 아래의 표로 설명한다.
Netmask Binary | Netmask Decimal | Prefix |
11111111.11111111.11111111.11111111 | 255.255.255.255 | 32 |
11111111.11111111.11111111.00000000 | 255.255.255.0 | 24 |
11111111.11111111.00000000.00000000 | 255.255.0.0 | 16 |
11111111.00000000.00000000.00000000 | 255.0.0.0 | 8 |
00000000.00000000.00000000.00000000 | 0.0.0.0 | 0 |
위의 표를 잘 살펴보면, Netmask Binary 칼럼은 숫자가 8개씩 존재하며 0과 1로 구성되어 있다. 한 구역이 전부 동일한 숫자로 구성되는데 2진법으로 표현된 숫자이다. 이를 10진법으로 변경한 칼럼이 Network Decimal 칼럼이다. 가장 오른쪽의 Prefix 칼럼은 2진법으로 표현된 Netmask 값의 숫자 1의 개수로 생각하면 된다.
여기까지 장황한 설명을 한 이유가 바로 Prefix 때문이다. CentOS7 운영체는 Netmask Prefix 값을 알려주기 때문에 Prefix 값을 얻으면 10진법으로 변환해서 네트워크를 설정해야 한다. 아래와 같이 명령어를 입력하면 Prefix 값을 얻을 수 있다. 명령어를 수행하면 출력되는 화면에서 IP 뒤에 슬러시 뒤에 붙은 숫자를 확인할 수 있다. 그 숫자가 의미하는 게 Prefix 정보이며, 본인의 경우 192.168.0.250/24 값으로 출력된다. 사실 대부분은 네트워크는 Prefix 값이 24로 설정되어 있다. 따라서, Prefix 24의 Netmask 주소는 255.255.255.0 값이다.
명령어: ip addr
Gateway 정보 확인
Gateway 네트워크 정보도 Netmask와 동일한 명령어로 확인할 수 있다. 인자 값만 route로 변경해 주면 쉽게 확인이 가능하며 본인의 경우 Gateway 값은 192.168.0.1로 출력된다. 사실, 해당 명령어로도 Netmask 값이 출력되는데 이해를 돕기 위해 고의로 다른 명령어를 사용했다.
명령어: ip route
DNS 정보 확인
DNS 정보는 특정한 경로의 파일에 쓰여있다. 동적 IP 설정이라도 네트워크가 연결되어 있다면 CentOS7은 해당 파일에 DNS 정보를 기록해 놓는다. cat 명령어로 파일을 읽어보는 것만으로도 확인이 가능한 네트워크 정보다. 본인의 경우 DNS 정보는 두줄이 출력되는데 순서대로 DNS1, DNS2 정보이다.
명령어: cat /etc/resolv.conf
꼬리말
간단한 네트워크 정보를 확인하기 위해 추가적인 라이브러리 및 네트워크 관련 툴을 설치하는 것은 개인적으로 좋아하지 않는다. 간단한 정보는 CentOS7 기본 패키지 명령어로 충분히 확인 가능하다. 작은 도움이라도 되었길 희망하며, 리눅스 환경에서 네트워크 정보를 확인하는 방법을 소개한 본 포스팅은 여기서 마무리 짓도록 한다.
소중한 댓글 (0)