본문 바로가기
임베디드/s3c2240mini (X35)

FriendlyARM mini2240의 IP 설정하기

by 호군 2012. 9. 17.
반응형

DHCP로 IP를 할당 받아도 되는 경우가 있지만, 테스트를 하거나 서버로 사용할 때 고정 IP를 사용해야 하는 경우도 있다.

임시로 IP를 설정할 경우는 ifconfig 명령어를 통해서 할 수도 있다.


임시 IP 설정하기


ifconfig 명령어로 IP 설정은 간단하게 할 수 있다.

[root@FriendlyARM /]# ifconfig eth0 192.168.1.230 netmask 255.2555.255.0 up


이 설정은 일시적인 IP 설정이기 때문에 FriendlyARM을 재부팅 하면, 이전에 설정되어 있던 IP로 되돌아 간다.

반 영구적으로 IP를 유지하려면, 설정파일을 직접 변경하면된다.



반 영구적인 IP 설정하기


/etc/eth0-setting 파일을 직접 수정해주면 된다.

[root@FriendlyARM /]# vi /etc/eth0-setting


eth0-setting 파일을 열면 아래와 같은 내용을 볼 수 있다.

여기서 192.168.1.230 을 원하는 IP로 변경하면 된다.

IP=192.168.1.230

Mask=255.255.255.0

Gateway=192.168.1.1

DNS=192.168.1.1

MAC=08:90:90:90:90:90


FriendlyARM을 재부팅하면, 변경된 IP를 확인 할 수 있다.



eth0-setting은 누가 호출해주나?


/etc/init.d/ifconfig-eth0 파일 내에서 정의 되어있다.

이 스크립트 파일에서는 /etc/eth0-setting 파일이 있으면, 기술한 내용을 통해서 ifconfig를 사용하여 네트워크를 설정한다.


#!/bin/sh                                                                     

                                                                              

echo -n Try to bring eth0 interface up......>/dev/ttySAC0                     

                                                                              

if [ -f /etc/eth0-setting ] ; then                                            

        source /etc/eth0-setting                                              

                                                                              

        if grep -q "^/dev/root / nfs " /etc/mtab ; then                       

                echo -n NFS root ... > /dev/ttySAC0                           

        else                                                                  

                ifconfig eth0 down                                            

                ifconfig eth0 hw ether $MAC                                   

                ifconfig eth0 $IP netmask $Mask up                            

                route add default gw $Gateway                                 

        fi                                                                    

                                                                              

        echo nameserver $DNS > /etc/resolv.conf                               

else                                                                          

                                                                              

        if grep -q "^/dev/root / nfs " /etc/mtab ; then                       

                echo -n NFS root ... > /dev/ttySAC0                           

        else                                                                  

        /sbin/ifconfig eth0 192.168.1.230 netmask 255.255.255.0 up            

        fi                                                                    

fi                                                                            

                                                                              

echo Done > /dev/ttySAC0


else 부분은 초기상태에서 저렇게 되어있었는지는 모르겠다. 

이유가 어떻든 /etc/eth0-setting 파일이 존재하면 수행될일은 없을 것이다. 

반응형