OS/Linux - Ubuntu

[Linux - 리눅스 / Ubuntu - 우분투] 네트워크 설정 - 네트워크 인터페이스 설정하기(ifconfig, sudo service networking restart)

주누다 2015. 5. 3. 22:37
반응형

네트워크 인터페이스 설정하기

- 리눅스 시스템을 네트워크에 연결하려면 IP 주소를 할당

- 같은 네트워크 내에서 동일한 IP 주소를 가지고 있는 시스템이 있으면 안 되므로,

반드시 시스템 관리자에게 문희아혀 사용할 수 있는 IP 주소를 할당 받음

- 네트워크 인터페이스를 설정할 때는

 'IP 주소'와 '넷마스크', '브로드캐스트 주소' 를 함께 설정


ifconfig

- 기능 : 네트워크 인터페이스의 IP 주소를 설정

- 형식 : ifconfig [인터페이스명] [옵션] [값]

- 옵샨 :

 * '-a' : 시스템의 전체 인터페이스에 대한 정보를 출력

 * 'up/down' : 인터페이스를 활성화, 비활성화 처리

 * 'netmask 주소' :  넷마스크 주소를 설정함

 * 'broadcast 주소' :  브로드캐스트 주소를 설정함


1) 현재 설치된 네트워크 인터페이스 설정 확인하기 : ifconfig

- 옵션 없이 ifconfig 명령을 사용시 현재 설치된 네트워크 인터페이스의 설정 내용이 출력

=====================================================================
sjw@sjw-HP-Mini-110-3500:~$ ifconfig -a
eth0      Link encap:Ethernet  HWaddr 98:4b:e1:ee:d5:64  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:8281 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8281 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1096932 (1.0 MB)  TX bytes:1096932 (1.0 MB)

wlan0     Link encap:Ethernet  HWaddr e0:2a:82:fd:6e:95  
          inet addr:192.168.0.12  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::e22a:82ff:fefd:6e95/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:61790 errors:0 dropped:0 overruns:0 frame:496093
          TX packets:59970 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:45391976 (45.3 MB)  TX bytes:13300446 (13.3 MB)
          Interrupt:16

sjw@sjw-HP-Mini-110-3500:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 98:4b:e1:ee:d5:64  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:8281 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8281 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1096932 (1.0 MB)  TX bytes:1096932 (1.0 MB)

wlan0     Link encap:Ethernet  HWaddr e0:2a:82:fd:6e:95 
          inet addr:192.168.0.12  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::e22a:82ff:fefd:6e95/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:61792 errors:0 dropped:0 overruns:0 frame:497172
          TX packets:59970 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:45392490 (45.3 MB)  TX bytes:13300446 (13.3 MB)
          Interrupt:16

sjw@sjw-HP-Mini-110-3500:~$
=====================================================================


- 'eth0' 과 'lo' 가 출력

- 'lo' 는 로컬 루프백(local loopback)으로 시스템 내부 통신용으로 사용

- 'eth0' 이 실제로 외부와의 통신에 사용되는 네트워크 인퍼페이스의 명칭

- 장치의 이름인 eth0 은 리눅스 배포판 버전과 하드웨어 환경에 따라 다를 수 있음

- 설정값(Wifi 로 접속 중 - wlan0)

 * MAC 주소(ether) : e0:2a:82:fd:6e:95

 * IP 주소(inet) : 192.168.0.12

 * 넷마스크(netmask) :255.255.255.0

 * 브로드캐스트 주소(broadcast) : 192.168.0.255

 * IPv6 주소(inet6) : fe80::e22a:82ff:fefd:6e95


- RX는 부팅 후 현재까지 받은 패킷 수와 바이트수를 알려줌

- TX는 부팅 후 현재까지 보낸 패킷 수와 바이트 수를 알려줌



2) 특정 네트워크 인터페이스 설청 확인하기

- 특정 네트워크 인터페이스의 설정 내용 확인

=====================================================================

sjw@sjw-HP-Mini-110-3500:~$ ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 98:4b:e1:ee:d5:64 
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

sjw@sjw-HP-Mini-110-3500:~$ ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr e0:2a:82:fd:6e:95 
          inet addr:192.168.0.12  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::e22a:82ff:fefd:6e95/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:63452 errors:0 dropped:0 overruns:0 frame:902914
          TX packets:61618 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:45705923 (45.7 MB)  TX bytes:14221086 (14.2 MB)
          Interrupt:16

sjw@sjw-HP-Mini-110-3500:~$
=====================================================================



3) 네트워크 인터페이스 사용 해제하기 : down 옵션

- 네트워크 인터페이스를 사용하지 않으려면 'down' 옵션으로 비활성화 처리

=====================================================================

sjw@sjw-HP-Mini-110-3500:~$ sudo ifconfig wlan0 down
sjw@sjw-HP-Mini-110-3500:~$ sudo ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr e0:2a:82:fd:6e:95 
          inet addr:192.168.0.12  Bcast:192.168.0.255  Mask:255.255.255.0
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:64002 errors:0 dropped:0 overruns:0 frame:912912
          TX packets:62213 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:45967123 (45.9 MB)  TX bytes:14396615 (14.3 MB)
          Interrupt:16

sjw@sjw-HP-Mini-110-3500:~$ 

=====================================================================


- flags 확인해보면 'UP' 과 'RUNNING' 이 없어짐

- 둘째 줄과 셋째 줄에 있던 IP 주소 관련 부분인 inet 과 inet6이 출력되지 않음

- 네트워크와 연결이 끊어진 것



4) 네트워크 인터페이스 활성화하기 : up 옵션

- 네트워크 인터페이스를 비활성화 상태에서 다시 활성화하려면 up 옵션을 사용

=====================================================================

sjw@sjw-HP-Mini-110-3500:~$ sudo ifconfig wlan0 up
sjw@sjw-HP-Mini-110-3500:~$ sudo ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr e0:2a:82:fd:6e:95 
          inet addr:192.168.0.12  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::e22a:82ff:fefd:6e95/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:64004 errors:0 dropped:0 overruns:0 frame:912912
          TX packets:62218 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:45967427 (45.9 MB)  TX bytes:14397153 (14.3 MB)
          Interrupt:16

sjw@sjw-HP-Mini-110-3500:~$

=====================================================================


- flags에 'UP' 과 'RUNNING' 이 표시

- 현재 시스템이 동적으로 IP 주소를 받아서 사용하고 있는 경우라면 자동으로 IP 주소가 설정됨

- 동적 IP를 사용하고 있지 않다면 관리자가 수작업으로 인터페이스를 설정해야함



5) 네트워크 인터페이스 설정하기

- 네트워크 인터페이스에 IP 주소를 수작업으로 설정하려면 IP 주소와 넷마스크를 함께 설정

- 만약 서브넷으로 나누지 않고 기본 C 클래스를 사용한다면 넷마스크나 브로드캐스트 주소를 생략할 수도 있음


ifconfig 인터페이스명 IP주소 netmask 넷마스크주소 broadcast 브로드캐스트 주소


=====================================================================

wlan0     Link encap:Ethernet  HWaddr e0:2a:82:fd:6e:95 
          inet addr:192.168.0.12  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::e22a:82ff:fefd:6e95/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:69984 errors:0 dropped:0 overruns:0 frame:990701
          TX packets:68760 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:49423306 (49.4 MB)  TX bytes:15748630 (15.7 MB)
          Interrupt:16

sjw@sjw-HP-Mini-110-3500:~$ sudo ifconfig wlan0 192.168.0.22 netmask 255.255.255.0 broadcast 192.168.0.255
[sudo] password for sjw:
sjw@sjw-HP-Mini-110-3500:~$ ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr e0:2a:82:fd:6e:95 
          inet addr:192.168.0.22  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::e22a:82ff:fefd:6e95/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:70053 errors:0 dropped:0 overruns:0 frame:995053
          TX packets:68832 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:49429936 (49.4 MB)  TX bytes:15798786 (15.7 MB)
          Interrupt:16

sjw@sjw-HP-Mini-110-3500:~$

=====================================================================



6) 네트워크 인터페이스 설정을 파일에 저장하기

- ifconfig 명령으로 네트워크 인터페이스를 설정해도 재시작하면 다시 설정해야함

- 부팅할 때 네트워크가 설정되게 하려면 '/etc/network/interfaces' 파일에

  IP 주소와 넷마스크를 지정해야함

=====================================================================

sjw@sjw-HP-Mini-110-3500:~$ cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
sjw@sjw-HP-Mini-110-3500:~$

=====================================================================


- 우분투 데스크톱 버전의 경우 '/etc/network/interfaces' 파일을 수정하더라도 바로 반영되지 않고

  네트워크 매니저에 지정되어 있는 값이 우선적으로 적용됨

- 네트워크 매니저는 'network' 를 입력하면 '네트워크' 가 검색


- 우분투 서버의 경우 고정 IP를 사용하려면 '/etc/network/interfaces' 파일을 수정해야함.

=====================================================================

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback



iface wlan0 inet static
address 192.168.0.30
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
dns-nameservers 168.126.63.1 168.126.63.2

~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
"/etc/network/interfaces" 3 lines, 82 characters

=====================================================================


- '/etc/network/interfaces' 파일의 설정 내용이 바뀌었으므로 네트워크를 다시 시작

=====================================================================

sjw@sjw-HP-Mini-110-3500:~$ sudo service networking restart
stop: Job failed while stopping
start: Job is already running: networking
sjw@sjw-HP-Mini-110-3500:~$
=====================================================================


- '/etc/network/interfaces' 파일의 설정을 변경하였다면 시스템이 다시 시작될 때 이 파일을 읽어들여 적용





반응형