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 파일이 존재하면 수행될일은 없을 것이다.
'임베디드 > s3c2240mini (X35)' 카테고리의 다른 글
[C언어] PC의 UNIX 시간 & S3C2440Mini UNIX 시간 (0) | 2011.10.18 |
---|---|
S3C2440mini 개발환경 구축 (0) | 2011.10.14 |
[S3C2440] 하드웨어 외관 및 스펙 (0) | 2011.06.19 |
[2440Mini] RS232C(UART) 통신하기 (0) | 2011.06.19 |
mini2440 정보 공유 사이트 (0) | 2011.06.14 |
[MINI2440] 초기에 설정된 linux_cmd_line param에 대해서 (0) | 2011.06.04 |
[MINI2240] Supervivi 상에서 NAND 라이팅하기 (0) | 2011.06.04 |