Published Book on Amazon
All of IOT
Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 1 |
|
All of IOT
Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 2 |
출판된 한글판 도서
최신 라즈베리파이(Raspberry Pi)로 시작하는 사
물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (상) |
|
최신 라즈베리파이(Raspberry Pi)로 시작하는 사
물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (하) |
Original Book Contents
11.7 network 활성화 및 중단
시스템을 운영하던 도중 오류가 발생하거나 설정 내용이 변경되는 등 여러 가지 이유로 필요에 따라 network 장치를 중단하고 다시 활성화할 필요가 있다. 기존의 장치를 중단하면 network접속이 끊어지고, 기존에 부여되었던 IP address는 사용할 수 없게 된다. 이렇게 접속을 중단하고 새로이 접속을 하게 되면 최신의 설정 내용에 따라 network 접속이 이루어지게 된다.
Raspberry Pi 시스템에서 접속을 중단하고 다시 활성화하기 위해서는 여러 가지 명령을 사용할 수 있다. 각각의 명령에 대해서 하나씩 살펴 보기로 하겠다.
11.7.1 "ifup"과 "ifdwon" 명령을 이용한 network 활성화 및 중단
"ifup"과 "ifdown" 명령을 사용하면 network를 활성화하거나 중단할 수 있다.
"ifup" 명령은 network장치를 활성화하여 network에 연결하는 명령이다. 다음과 같은 형식으로 사용한다.
[명령 형식]
ifup [option] [interface] |
"ifdown" 명령은 network 연결을 중단하는 것이다. 다음과 같은 형식으로 사용한다.
[명령 형식]
ifdown [option] [interface] |
[명령 개요]
■ network를 활성화하거나 중단시킨다.
■ user 권한 -- 일반 user.
[상세 설명]
■ None
[주요 Option]
-h, --help | Show summary of options |
-a, --all
| If given to ifup, affect all interfaces marked auto. Interfaces are brought up in the order in which they are defined in /etc/network/interfaces. Combined with --allow, acts on all interfaces of a specified class instead. If given to ifdown, affect all defined interfaces. Interfaces are brought down in the order in which they are currently listed in the state file. Only interfaces defined in /etc/network/interfaces wil be brought down. |
[사용 Example]
아래 사례는 유선 network "eth0"를 중단했다가 다시 활성화시키는 작업을 테스트한 것이다.
pi@raspberrypi ~ $ ifconfig |
eth0 Link encap:Ethernet HWaddr b8:27:eb:e2:c7:4b inet addr:192.168.1.202 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:5863 errors:0 dropped:0 overruns:0 frame:0 TX packets:3809 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:580531 (566.9 KiB) TX bytes:1502976 (1.4 MiB)
lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:1854 errors:0 dropped:0 overruns:0 frame:0 TX packets:1854 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:21760384 (20.7 MiB) TX bytes:21760384 (20.7 MiB)
wlan0 Link encap:Ethernet HWaddr 48:02:2a:87:cb:26 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:4 errors:0 dropped:2 overruns:0 frame:0 TX packets:4 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:17665 (17.2 KiB) TX bytes:41927 (40.9 KiB) |
작업을 하기 전에 "ifconfig" 명령으로 network 상태를 보면 유선 network 장치인 "eth0"에 대해서 IP address가 192.168.1.202로 부여되어 있는 것을 확인할 수 있다. "ifdown" 명령으로 해당 장치를 중단한 후에 다시 "ifconfig" 명령으로 network상태를 보면 IP address가 보이지 않는 것을 확인할 수 있다.
pi@raspberrypi ~ $ sudo ifdown eth0 |
Internet Systems Consortium DHCP Client 4.2.2 Copyright 2004-2011 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/eth0/b8:27:eb:e2:c7:4b Sending on LPF/eth0/b8:27:eb:e2:c7:4b Sending on Socket/fallback DHCPRELEASE on eth0 to 192.168.1.1 port 67 Reloading /etc/samba/smb.conf: smbd only. |
pi@raspberrypi ~ $ ifconfig |
eth0 Link encap:Ethernet HWaddr b8:27:eb:e2:c7:4b UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:5866 errors:0 dropped:0 overruns:0 frame:0 TX packets:3810 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:580669 (567.0 KiB) TX bytes:1503330 (1.4 MiB)
lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:1856 errors:0 dropped:0 overruns:0 frame:0 TX packets:1856 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:21760484 (20.7 MiB) TX bytes:21760484 (20.7 MiB)
wlan0 Link encap:Ethernet HWaddr 48:02:2a:87:cb:26 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:4 errors:0 dropped:2 overruns:0 frame:0 TX packets:4 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:17665 (17.2 KiB) TX bytes:41927 (40.9 KiB) |
다시 "ifup" 명령으로 network를 활성화한 후에 network 상태를 보면 "eth0"에 IP address가 부여되어 있는 것을 확인할 수 있다.
pi@raspberrypi ~ $ sudo ifup eth0 |
Internet Systems Consortium DHCP Client 4.2.2 Copyright 2004-2011 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/eth0/b8:27:eb:e2:c7:4b Sending on LPF/eth0/b8:27:eb:e2:c7:4b Sending on Socket/fallback DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 4 DHCPREQUEST on eth0 to 255.255.255.255 port 67 DHCPOFFER from 192.168.1.1 DHCPACK from 192.168.1.1 Reloading /etc/samba/smb.conf: smbd only. bound to 192.168.1.202 -- renewal in 3143 seconds. |
pi@raspberrypi ~ $ ifconfig |
eth0 Link encap:Ethernet HWaddr b8:27:eb:e2:c7:4b inet addr:192.168.1.202 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:5881 errors:0 dropped:0 overruns:0 frame:0 TX packets:3816 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:582509 (568.8 KiB) TX bytes:1504386 (1.4 MiB)
lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:1858 errors:0 dropped:0 overruns:0 frame:0 TX packets:1858 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:21760584 (20.7 MiB) TX bytes:21760584 (20.7 MiB)
wlan0 Link encap:Ethernet HWaddr 48:02:2a:87:cb:26 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:4 errors:0 dropped:2 overruns:0 frame:0 TX packets:4 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:17665 (17.2 KiB) TX bytes:41927 (40.9 KiB) |