본문으로 바로가기

네트워크 설정

category Linux/Linux Network 2017. 9. 7. 18:19
  • 네트워크 설정 파일
- /etc/hosts
- /etc/hosts.conf    ( /etc/nsswitch.conf )
- /etc/resolv.conf
- /etc/sysconfig/network
- /etc/sysconfig/network-script/ifcfg-eth0

[참고]네트워크 설정 확인 명령어

- ethtool

- ifconfig

- netstat -nr

- /etc/resolv.conf 파일


1) /etc/hosts 파일

아이피와 호스트이름/ 도메인 이름을 맵핑하는 역할


# cat /etc/hosts

 

 # Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1               linux.example.com linux localhost.localdomain localhost

::1             localhost6.localdomain6 localhost6

192.168.17.220  linux220.example.com    linux220

 

IP    도메인     alias 순서대로 입력 

alias는 없어도 되나 IP와 도메인은 없으면 안되고 사이는 공백으로 한다. 


2) /etc/host.conf 파일

이름 요청시 도메인/ 이름 검색 순서를 나타낸다.

#cat /etc/host.conf

order hosts,bind    /* 기본값이다. 아무것도 안써져 있어도 기본값을 따른다. */

-> 기본값

 /etc/hosts 확인

DNS ( /etc/resolv.conf ) 확인


3) /etc/resolv.conf 파일

DNS 서버를 지정할 때 사용하는 파일


# cat /etc/resolv.conf

search example.com

nameserver 168.126.63.1    /* KT */


[암기] 대표적인 DNS 서버

google -> 8.8.8.8
KT -> 168.126.63.1
LG -> 164.124.101.2

4) /etc/sysconfig/network 파일 
시스템의 호스트이름/ 기본 라우터 정보를 지정할때 사용하는 파일

# cat /etc/sysconfig/network
NETWORKING=yes        /* NIC 카드 사용 여부 */
NETWORKING_IPV6=no    /* IPv6 사용 여부 */
HOSTNAME=linux.example.com    /* 호스트 이름*/
/* GW IP 주소 */

5) /etc/sysconfig/network-scripts/ifcfg-eth0 파일
NIC ( ex eth0 ) 의 IP 설정을 할때 사용하는 파일

# cat /etc/sysconfig/network-scripts/ifcfg-eth0

 

 # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]

DEVICE=eth0             /* NIC Device Name */

BOOTPROTO=none     /*  정적 IP 설정 */

BROADCAST=192.168.17.255   /* Broadcast Address */

HWADDR=00:0c:29:32:4a:62   /* MAC Address */

IPADDR=192.168.17.220      /* IP Address */

NETMASK=255.255.255.0   /* Netmask */

NETWORK=192.168.17.0   /* Netwrok Number */

ONBOOT=yes              /* 부팅시에 NIC 활성화 여부 */

TYPE=Ethernet            /* 이더넷 타입 */

GATEWAY=192.168.17.2  /* 게이트 웨이 */

 



[참고] /etc/sysconfig/networking 디렉토리
# cd /etc/sysconfig/networking
# ls
devices/    profiles/
-> devices 와 profiles 에 내용이 없다. 
-> 찌꺼기 데이터가 모이기때문에 삭제해주어야한다. centos 5.5 버그 


-설정 확인
# ifconfig      /* IP 설정 확인 */
# ifconfig -a     /* 비활성화된 인터페이스도 함께 확인 */

# netstat -nr     /* -n : 숫자로 표기 -r : 라우팅 테이블 출력 */

  • 네트워크 설정 툴
# export LANG=en_US.UTF-8    ( # export LANG=C)  /* centos 5 버전의 버그때문에 잠시 언어 영어로 변경 */
# system-config-network-tui    # setup
# system-config-network-gui    # neat
# service network restart

[예] IP 변경

(TUI) # system-config-network-tui


Edit Device : IP / Netmask / GW 설정

Edit DNS configuration : hostname / DNS  설정

IP 를 변경하기위해 Edit Device 선택후 <Enter>



지금 사용중인 eth0 <Enter>



IP 부분을 변경하고 save


확인 ) # cat /etc/sysconfig/network-scripts/ifcfg-eth0
   -> IP 바뀐거 확인 가능
  # ifconfig 
   -> IP 안바뀐거 확이 가능
  
  # service network restart
  # ifconfig
-> 변경 확인

(GUI) # system-config-network-gui



Active 된 eth0 클릭



Address 부분의 IP 변경

확인) # cat /etc/sysconfig/network-scripts/ifcfg-eth0

 # ifconfig

# service network restart

# ifconifg