네트워크의 설정 (NIC, ifconfig)
NIC (Network Interface Card)
- 리눅스에서 사용하는 Ethernet Card(eth0, eth1 등)
- 이더넷을 이용하여 LAN을 구성하기 위해서는 이더넷 카드(NIC)를 사용하며, 리눅스에서 이더넷
카드는 eth0 , eth1 등의 장치명으로 표시된다. 네트워크 장치명은 /dev 에 등록되어 있지 않으며,
커널이 장치 검색을 한 후에 장치명를 리턴한다.
ifconfig
- 리눅스 네트워크 설정시 네트워크 인터페이스를 설정하는 명령어.
NIC 상태확인, 설정, 수정 등에 사용
- 형식
: ifconfig netmask broadcast
- 주의
: ifconfig를 사용하여 네트워크 정보를 설정했을 경우 시스템을 재부팅하면 네트워크 설정 정보는
모두 사라진다.
- ifconfig로 설정했을 경우 /etc/sysconfig/network-scripts/ifcfg-eth0, /etc/sysconfig/
network, /etc/resolv.conf 파일 등을 수동으로 설정해 주어야만 한다.
- 커널에 상주하는 네트워크 장치를 구성하고, 부팅 시에 필요한 장치를 설정하기 위해 사용된다.
- ifconfig 명령어를 이용하여 IP 주소, 넷마스크 등의 네트워크 정보를 설정할 수 있다.
- ifconfig로 IP Address 할당하기
다음과 같은 네트워크 정보를 ifconfig로 할당할 경우
IP Address 192.168.1.31
Netmask 255.255.255.0
Network Address 192.168.1.0
Broadcast Address 192.168.1.255
【root@colt357 root】# ifconfig eth0 192.168.1.31 netmask 255.255.255.0 broadcast 192.
168.1.255 up
- 작동중인 네트워크 인터페이스 정보
[root@cobee13 etc】# ifconfig
Link encap:Ethernet HWaddr 00:04:23:B5:5D:92
inet addr:61.108.83.43 Bcast:61.108.83.127 Mask:255.255.255.128
inet6 addr: fe80::204:23ff:feb5:5d92/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:12009614 errors:0 dropped:0 overruns:0 frame:0
TX packets:17836040 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1905778220 (1.7 GiB) TX bytes:1895444103 (1.7 GiB)
Base address:0xec80 Memory:febe0000-fec00000
HWaddr : 각 NIC에 고유한 하드웨어(MAC) 주소이다. IP 주소 충돌 등의 문제가 발생할 때는
하드웨어 주소에 할당된 IP Address를 확인한다.
inet addr : IPv4 방식으로 NIC에 할당된 IP 주소를 의미한다.
Bcast : 브로드케스트 주소를 나타낸다.
MTU(Macimum Transmission Unit) : 최대 전송 패킷의 크기를 말한다.
Metric : 라우팅할 때 참조하는 거리에 관한 값으로, '1'은 같은 로컬을 의미한다.
RX/TX : 받은 패킷에 대한 통계와 보낸 패킷에 대한 통계값을 나타낸다.
packets : 받거나 보낸 패킷의 총 개수를, error는 그중 오류가 발생한 패킷의 개수를,
dropped는 이유를 막론하고 버려진 패킷의 개수를, 그리고 overruns는 이더넷
이 처리할 수 없는 속도로 빠르게 자료가 오고 감으로써 그 사이에서 손실된 패킷
의 개수를 나타낸다.