네트워크 주소 결정
공유기 IP 주소 변경
Microsfot Windows IP 주소변경
에이, 이렇게 해도 안 되는데요~!
Linux IP 주소변경
임베디드 보드 IP 주소변경

공유기와 PC, 임베디드 보드를 직접 랜 케이블로 구성해 보았습니다. 이번에는 각 시스템 별로 IP를 설정해 보겠습니다. 제일 먼저 로컬 네트워크에 대한 네트워크 주소를 결정하겠습니다. 이미 로컬 네트워크가 구성되어 있다면 네트워크 주소가 결정되어 있으므로 새로 추가한 시스템이 IP만 수정해 주면 되겠습니다.

그러나 처음 구성하신다면 제일 먼저 적당한 네트워크 주소를 결정합니다.

네트워크 주소 결정

네트워크에 연결하는 컴퓨터나 임베디드 보드는 다른 장치와 구별하기 위한 주소를 가지게 되는데, 이를 IP 주소라고 하며 아래와 같이 IP 주소는 네트워크 주소와 호스트 주소로 정보를 가지고 있습니다. 역시 네트워크는 호스트 하나만 사용하는 것이 아니라 연결된 다수의 호스트가 공유해서 사용하는 공유 자원인 만큼 특정 규칙이 있는 것은 당연하다 하겠습니다.

호스트 주소는 네트워크에 연결하는 호스트를 구별하는 주소라면, 네트워크 주소는 로컬 네트워크를 대표하는 주소가 되겠습니다. 본 강좌에서는 C 클래스로 구성한다고 하고 네트워크 주소를 "192.168.10" 로 결정하겠습니다.

또한 공유기도 함께 구성하며, 한 대의 PC와 VmWare로 가상 PC를 설치하고, 가상 PC에 리눅스를 설치했다고 생각하겠습니다. 그리고 임베디드 보드도 하나 연결하겠습니다. 그래서 아래와 가이 각 호스트별로 IP를 설정하겠습니다.

호스트 호스트 IP 주소
공유기 192.168.10.1
PC 192.168.10.2
VmWare에 설치된 Linux 192.168.10.10
Embedded 보드 192.168.10.160

공유기 IP 주소 설정

공유기 제품별로 IP설정하는 방법이 모두 다릅니다만 설명서를 참고하시면 어렵지 않게 설정하실 수 있습니다. 대부분 웹 브라우저에서 설정하며, 대부분의 경우 192.168.0.1 로 설정되어 있을 것입니다. 앞서 결정한 네트워크 주소, 192.168.10 을 만족하게 하려면 공유기의 IP를 192.168.10.*** 로 설정해야 되는데, 대부분의 경우 공유기와 같은 Gateway 장비는 호스트 번호를 1 번으로 설정합니다.

그러므로 192.168.10.1 로 설정합니다. 저는 ipTime G304를 사용하고 있습니다. 그래서 아래의 그림은 ipTime G304 설정화면 중에 IP 주소를 설정하는 모습입니다.

IP 주소를 192.168.10.1로 Subnet Mask를 255.255.255.0으로 설정했습니다. IP 변경 후에 공유기별로 저장하고 갱신하는 과정이 진행되면 IP가 변경됩니다. 보다 자세한 설명은 공유기의 설명서를 참고하여 주십시오.

Microsoft Windows IP 주소 변경

탐색기의 "내 네트워크 환경" 을 오른쪽 마우스 버튼을 클릭하신 후, 속성 메뉴를 클릭합니다.

연결 목록 중에 "로컬 영역 연결"을 선택하시고, 역시 오른쪽 마우스 버튼 메뉴에서 "속성"을 선택합니다.

IP 주소를 변경하기 위해 "인터넷 프로토콜(TCP/IP)" 항목을 선택한 후 속성 버튼을 클릭합니다.

미리 준비된 IP 주소로 설정합니다.

게이트웨이 주소는 공유기의 IP로 설정하십시오. DNS 서버 주소는 한국통신이나 하나로 등 사용하시는 인터넷 서비스 제공업체의 DNS 서버 주소를 넣어 주시면 됩니다만 대부분의 공유기에서 DNS 서버 주소가 등록되어 있으므로 공유기 IP를 적어 주셔도 좋습니다. 참고로 한국통신 DNS 서버 주소는 "168.126.63.1" 입니다.

확인 버튼을 클릭하시면 IP가 변경됩니다.

여기서 잠깐!! 설명과 같이 Microsfot Windows의 IP주소를 고정으로 설정하셔도 좋습니다만,대부분의 경우 MS 윈도우의 IP는 별로 사용되는 경우가 적습니다. 대신에 리눅스 시스템같은 경우 NFS서버를 이용해야 하기 때문에 IP가 고정되는 좋고 편하겠습니다만 저 같은 경우 MS 윈도우의 IP는 별로 사용되는 경우가 없습니다. 그러므로 "자동으로 IP 주소 받기"를 선택하셔도 좋습니다.

자, 이렇게 IP를 변경한 후에 DOS 창에서 공유기로 PING 테스트를 해 보세요. 아래와 같이 PING이 정상적으로 이루어 진다면 성공적으로 설정된 것입니다.

에이, 이렇게 해도 안 되는데요~!

설명에 따라 그대로 했는데 PING 테스트가 제대로 안되는 경우가 있습니다.

  1. 예상되는 첫 번째 이유는 MS 윈도우의 네트워크 설정이 제대로 변경되지 않아서 발생할 수 있습니다.
    1) 아래의 그림에서처럼 "로컬 영역 연결" 연결을 오른쪽 마우스 버튼으로 클릭하신 후,
    2) 복구 메뉴를 클릭하여 네트워크 환경을 다시 구성하도록 하십시오.
    3) 다시 공유기로 PING 테스트를 해 보십시오.

  2. 위의 방법대로 MS 윈도우의 네트워크 연결을 갱신했음에도 역시 공유기와 PING 테스트가 안 된다면 공유기와 컴퓨터 같이 LAN 케이블을 확인해 보십시오.

  3. LAN 케이블에도 이상이 없다면 공유기의 IP 설정이 제대로 변경되지 않은 경우입니다. 공유기의 설명서에 따라 IP를 옳바르게 변경합니다.

리눅스의 IP주소 변경

이번에는 리눅스 시스템의 IP주소를 변경해 보겠습니다.

참고 사항

리눅스를 VmWare의 가상 PC에 설치하셨다면 Network connection 옵션에서 Bridged 를 선택하십시오.

만일 공유기나 허브를 사용하지 않으시고 크로스 케이블로 PC와 임베디드 보드를 연결하여 구성하셨다면 NAT로 선택하시고, 아래의 글을 참고하여 네트워크 설정을 하십시오.

리눅스의 IP 주소를 변경하는 가장 편리한 방법은 setup 을 실행하는 것입니다. setup 명령은 비단 네트워크 환경을 변경할 때 외에도 다른 환경 값을 설정할 수 있기 때문에 기억해 두시면 매우 편합니다.

setup을 실행하시면 아래와 같이 "네트워크 설정" 외에도 "X 설정"부터 "키보드 설정"까지 다양한 설정을 실행할 수 있습니다. 키보드의 화살표 키를 이용하여 "네트워크 설정"으로 선택을 이동한 후 엔터키를 누르십시오.

화면이 바뀌면서 설치된 LAN 카드 중에 IP 설정과 같은 환경을 변경하려는 카드를 선택하는 화면이 나옵니다. 여기서 LAN 카드를 선택한 후 엔터키를 눌러 주십시오.

IP 주소를 변경하는 화면에서 미리 생각해 두었던 IP 주소 192.168.10.10으로, Subnet Mask 값을 255.255.255.0, 기본 gateway IP를 공유기 IP인 192.168.10.1로 설정해 줍니다.

모든 설정 값을 입력하셨으면 [OK] 버튼으로 선택을 이동한 후, 엔터키를 눌러 줍니다. 그리고 이전 화면으로 바뀌면 [종료]버튼을 차례로 선택해 주어서 setup 프로그램을 종료합니다.

여기 까지의 작업은 IP 주소에 대한 설정 값만을 변경한 것입니다. 실제로 이 환경값이 적용하기 위해서는 리부팅을 하거나 아래의 화면에서 처럼 network 를 다시 실행시켜 줍니다.

]# /etc/init.d/network restart

이제 MS 윈도우에서 리눅스 호스트의 IP 주소인 192.168.10.10으로 PING 테스트를 해 보십시오.

임베디드 보드의 IP 주소 변경

마지막 순서로 임베디드 보드의 IP를 변경해 보겠습니다. 저 같은 경우 EZ-BOOT 모드 에서 변경하는 것이 제일 편하더군요. 네트워크 환경을 변경하는 만큼 시리얼 케이블을 이용하여 콘손 포트를 통해 텔넷 프로그램으로 설정하겠습니다.

1235

WELCOME EZBOOT V2.2.48 (FALINUX Co.,Ltd) ..........AU1250(EZ-AU1250)
Program by You Young-chang, Oh Jae-Kyoung, Jang Hyung-Gi
Last Modify Apr 18 2008

  Detect EON29LV400_B Flash : vid=7F pid=22BA
  SIZE 4-Mbits [512-Kbytes]

  Detect Samsung NAND 128M 3.3V 8 bit Flash : vid=EC pid=F1
  SIZE 128-Mbytes (page=2048, block=128K)

Quickly Autoboot [ENTER] / Goto BOOT-MENU press [space bar]...

  AX88796B MAC  : [ 00 FA 01 A2 33 15 ]
  AX88796B_Init : OK!

EZBOOT> set       <-- set 입력 후 엔터키를 누릅니다.
^^;
   1) mac address            : 00:FA:01:A2:33:15
   2) local ip               : 192.168.10.147   <-- 변경할 IP 주소입니다.
   3) local netmask          : 255.255.255.0    <-- 변경할 subnet mask 입니다.
   4) local gateway          : 192.168.10.1     <-- 변경할 게이트웨이 주소입니다.
   5) server ip              : 192.168.10.50
   6) zImage      file name  : zImage.ez-au1200.product
   7) ram disk    file name  : ramdisk-1.10-16M-mipsel.gz
   8) boot loader file name  : ezboot.ez-au1250
   9) logo image  file name  : 
  10) auto execute full name : 
  11) autoboot wait time     : 3
  12) copy ramdisk [Y/N]     : Y
  13) arm kernel arch number : 2007
  14) nand part (B,C,L,K,R,A): 0,1,0,3,5,119
  15) watchdog  (sec, off=0) : 0
  16) KCMD 1 : mem=128M
  17) KCMD 2 : rd_start=0x80800000 rd_size=5M root=/dev/ram0 ramdisk=16384
  18) KCMD 3 : console=ttyS0,115200
  19) KCMD 4 : video=au1200fb:panel:11
  20) KCMD 5 : 
  21) KCMD 6 : 

  L)  Load default
      LF) load KCMD2 root=flash
      LR) load KCMD2 root=ramdisk
  S)  Save to flash
  P)  aPply & exit
  Q)  Quit
  
  // 여기 설명에서는 local ip만 192.168.10.160로 변경하겠습니다.

  Select >> 2
  02. local ip               : 192.168.10.147
  new value : 192.168.10.160   <-- 새로운 IP로 변경한 후 엔터키를 누릅니다.
^^;
   1) mac address            : 00:FA:01:A2:33:15
   2) local ip               : 192.168.10.160   <-- IP가 변경되었습니다.
   3) local netmask          : 255.255.255.0
   4) local gateway          : 192.168.10.1
   5) server ip              : 192.168.10.50
   6) zImage      file name  : zImage.ez-au1200.product
   7) ram disk    file name  : ramdisk-1.10-16M-mipsel.gz
   8) boot loader file name  : ezboot.ez-au1250
   9) logo image  file name  : 
  10) auto execute full name : 
  11) autoboot wait time     : 3
  12) copy ramdisk [Y/N]     : Y
  13) arm kernel arch number : 2007
  14) nand part (B,C,L,K,R,A): 0,1,0,3,5,119
  15) watchdog  (sec, off=0) : 0
  16) KCMD 1 : mem=128M
  17) KCMD 2 : rd_start=0x80800000 rd_size=5M root=/dev/ram0 ramdisk=16384
  18) KCMD 3 : console=ttyS0,115200
  19) KCMD 4 : video=au1200fb:panel:11
  20) KCMD 5 : 
  21) KCMD 6 : 

  L)  Load default
      LF) load KCMD2 root=flash
      LR) load KCMD2 root=ramdisk
  S)  Save to flash
  P)  aPply & exit
  Q)  Quit

  Select >> s     <-- s 키를 이용하여 변경된 내용을 반드시 저장합니다.


 ...write 32768  complete
 ...verify complete



  ...Saved^^;
   1) mac address            : 00:FA:01:A2:33:15
   2) local ip               : 192.168.10.160
   3) local netmask          : 255.255.255.0
   4) local gateway          : 192.168.10.1
   5) server ip              : 192.168.10.50
   6) zImage      file name  : zImage.ez-au1200.product
   7) ram disk    file name  : ramdisk-1.10-16M-mipsel.gz
   8) boot loader file name  : ezboot.ez-au1250
   9) logo image  file name  : 
  10) auto execute full name : 
  11) autoboot wait time     : 3
  12) copy ramdisk [Y/N]     : Y
  13) arm kernel arch number : 2007
  14) nand part (B,C,L,K,R,A): 0,1,0,3,5,119
  15) watchdog  (sec, off=0) : 0
  16) KCMD 1 : mem=128M
  17) KCMD 2 : rd_start=0x80800000 rd_size=5M root=/dev/ram0 ramdisk=16384
  18) KCMD 3 : console=ttyS0,115200
  19) KCMD 4 : video=au1200fb:panel:11
  20) KCMD 5 : 
  21) KCMD 6 : 

  L)  Load default
      LF) load KCMD2 root=flash
      LR) load KCMD2 root=ramdisk
  S)  Save to flash
  P)  aPply & exit
  Q)  Quit

  Select >> q    <-- q 로 set 메뉴 밖으로 나갑니다.

EZBOOT> rst   <--  보드를 리부팅합니다.  

자! 이제 임베디드 보드가 부팅이 완료되면 MS윈도우에서나 리눅스에서 임베디드 보드로, 또 임베디드 보드에서 다른 호스트로 PING테스트를 실행하여 네트워크 설정이 옳바르게 이루어 졌는지 확인합니다.