글 수 90
2009.03.18 16:09:17 (*.138.15.7)
55935
EZ 보드의 로칼 IP는 부트로더에서 지정하실 수 있습니다. 부트로더를 이용하여 IP를 수정하는 방법은 아래의 강좌 글에 자세히 설명되어 있으니 참고하세요.
이번 글에서는 부트로더를 이용하는 대신에 /etc/rc.d 에 있는 rc.local 파일을 수정하는 방법을 이용하여 변경하는 방법을 정리하겠습니다.
YAFFS 모드로 변경
파일을 이용할 것이므로 램디스크를 이용하면 안 될것입니다. 먼저 EZ-보드를 YAFFS모드로 변경해야 합니다. 램디스크 모드와 YAFFS 모드에 대한 설명과 변경하는 방법은 아래의 글을 참고하여 주십시오.
rc.local을 이용하는 첫 번째 방법
우선 rc.local에서 IP를 설정하는 부분을 먼저 보겠습니다.
]$ vi /etc/rc.d/rc.local : ## get local IP IP=$(cmd_parsing ip0 $CMDLINE) if [ "$IP" = "" ]; then IP="192.168.10.72" fi :
get local IP 부분이 부트로더에서 설정된 IP 값을 확인하고, 설정된 값이 없다면 IP="192.168.10.72" 행에서 IP를 설정해 줍니다. 그러므로,
- 부트로더에서 Local IP의 값을 제거합니다.
- /etc/rc.d/rc.local에서 get local IP의 IP= 값을 변경합니다.
rc.local을 이용하는 두 번째 방법
rc.local의 get local IP에 있는 if 절을 제거하면 부트로더의 값을 아예 무시할 수 있습니다.
]$ vi /etc/rc.d/rc.local : ## get local IP IP=$(cmd_parsing ip0 $CMDLINE) ##if [ "$IP" = "" ]; then IP="192.168.10.72" ##fi :
이렇게 rc.local 파일을 이용하면 EZ-부드의 로컬 IP를 변경할 수 있습니다.
위의 방법은 아무래도 개발자에게만 익숙할 듯 합니다.
사용자 입장에서는 어플리케이션을 통한 설정이 더 접근성이 높을 것 같습니다.
어플리케이션에서 ifconfig로 IP 지정하는 방법으론 당장은 바뀌어도 재부팅하면 다시 rc.local 이나 ez-boot setting value 로
설정되겠죠..
사용자가 어플리케이션을 통하여 로컬 IP를 바꾸거나 변경할 IP 정보가 담긴 텍스트 파일을 참조하여 고정 IP로 지정
가능하도록 하고 싶은데 스크립트 언어로 가능한지요?