리눅스 환경에서 ifconfig를 이용하여 네트워크 설정하는 방법을 알아보겠습니다.
ifconfig 란
TCP/IP를 사용하여 네트워크의 네트워크 인터페이스 매개변수를 구성 또는 표시합니다.
ifconfig 명령을 사용하여 네트워크 인터페이스에 주소를 지정하고 현재 네트워크 인터페이스 구성 정보를 구성 또는 표시할 수 있습니다.
IP 주소 확인
옵션 없이 ifconfig 명령어만 실행하면 서버에 할당된 IP 주소를 확인합니다.
1 | ifconfig |
IPv4주소(inet), 서브넷마스트(netmask), 브로드캐스트주소(broadcast)가 표기되고 있고, MAC주소(ether)도 표시됩니다.
네트워크 설정
IP 주소, 서브넷마스크 주소, 브로드캐스트 주소를 모두 할당하려면 다음과 같이 모든 인수와 함께 ifconfig 명령을 사용하면 됩니다.
1 | ifconfig [이더넷명] [주소] netmask [주소] broadcast [주소] |
추가로 up
옵션을 추가하여 이더넷을 활성화합니다.
1 | ifconfig [이더넷명] up |
다음 예제는 eth0 에 IP 주소를 192.168.0.250, 서브넷마스크 주소를 255.255.255.0, 브로드캐스트 주소를 192.168.0.255 설정하고 활성화하는 명령어입니다.
1 | ifconfig eth0 192.168.0.250 netmask 255.255.255.0 broadcast 192.168.0.255 up |
위의 방법으로 설정을 하면 물리적으로 변경된 것이 아니라 시스템 메모리상에서 로딩된 리눅스 커널이 사용하고 있는 랜카드 드라이브의 네트워크 설정이 바뀌는 것입니다.
따라서 시스템을 재부팅하고 나면 설정이 사라집니다.
고정 네트워크 설정
IP 주소를 고정하기 위해 설정을 해야 합니다.
/etc/sysconfig/network
시스템 전체에 대한 Global 한 기본 게이트웨이 주소 설정과 호스트네임, 네트워킹 연결 허용 여부를 설정합니다.
1 | vi /etc/sysconfig/network |
/etc/resolv.conf
네임서버 설정과 기본적으로 사용할 도메인명을 설정합니다. 호스트명만 지정하였을 경우에 호스트명을 search 항목에 지정하여 도메인명으로 사용합니다.
1 | vi /etc/resolv.conf |
1 | # Generated by NetworkManager |
/etc/sysconfig/network-script/
시스템에서 사용하는 모든 이더넷 설정파일은 /etc/sysconfig/network-script/
디렉토리에 존재합니다. 시스템에 설치되어 있는 기본 이더넷카드의 파일을 열고 고정 IP 부여를 위해 수정합니다.
1 | vi /etc/sysconfig/network-script/ifcfg-eth0 |
1 | # 장치명, 첫번째 이더넷카드 |
설정 적용
시스템을 재부팅하거나 재부팅하지 않고 변경사항을 적용하는 명령어를 실행합니다.
1 | /etc/rc.d/init.d/network restart |
또는
1 | service network restart |