메뉴 건너뛰기

Bigdata, Semantic IoT, Hadoop, NoSQL

Bigdata, Hadoop ecosystem, Semantic IoT등의 프로젝트를 진행중에 습득한 내용을 정리하는 곳입니다.
필요한 분을 위해서 공개하고 있습니다. 문의사항은 gooper@gooper.com로 메일을 보내주세요.


CentOS [CentOS] 네트워크 설정

총관리자 2018.03.26 10:29 조회 수 : 152

CentOS 를 NetInstall 의 방법으로 설치했다면 DHCP(자동-default값 혹은 Manual(수동) 중에 하나를 선택하여 설치가 진행되었을 것입니다. 수동으로 고정(static)아이피를 부여했다면 따로 설정할 일은 없겠지만 기본값으로 제공하는 DHCP 를 이용했다면 서버의 IP를 고정하기 위해 간단한 설정을 곁들여야 합니다.

/etc/sysconfig/network

시스템 전체에 대한 Global한 기본 게이트웨이 주소를 설정과 호스트네임네트워킹 연결 허용 여부를 설정한다. 호스트네임은 설치중에 입력한 내용이 반영된다.

BASH
vi /etc/sysconfig/network

  NETWORKING=yes
  HOSTNAME=uzuro.com   
  GATEWAY=192.168.0.1

설정을 변경 후에는 /etc/rc.d/init.d/network restart 로 네트워크를 재시작한다.

/etc/resolv.conf

네임서버 설정과 기본적으로 사용할 도메인명을 설정한다. 즉 호스트명만을 지정하였을 경우에 호스트명 뒤에 붙게되는 도메인명을 search 행에서 지정한 도메인명으로 사용한다. (ex. ftp -> ftp.uzuro.com 로 자동으로 도메인명이 붙는다). 또한 search 지시자는 여러개의 도메인을 지정할 수도 있는데 최소 1개에서 최대 6개까지 설정 할 수 있으며 첫번째 도메인이 기본도메인이 된다. (ex. search www.uzuro.com uzuro.com)

리졸버는 달러기호($) 나 세미콜론(;) 으로 시작되는 라인을 주석으로 인식한다.

BASH
vi /etc/resolv.conf

  ; generated by /sbin/dhclient-script
  search uzuro.com
  nameserver 168.126.63.1
  nameserver 168.126.63.2     

설정을 변경 후에는 /etc/rc.d/init.d/network restart 로 네트워크를 재시작한다.

네임서버는 여러개 지정할 수 있고 첫번째 네임서버가 작동하지 않을 경우 다음 네임서버가 작동한다. 

인터넷 서비스 업체SK 브로드밴드올레 KTLG 유플러스
기본 DNS 서버219.250.36.130168.126.63.1164.124.107.9
보조 DNS 서버210.220.163.82168.126.63.2203.248.242.2

이 외에도 추가 가능한 지시자들

domain uzuro.com

domain 지시자를 이용하여 도메인을 설정하였다면 호스트네임을 보고 기본 도메인을 설정하는 것이 아니라 domain 지시자에 의한 값을 우선한다. 만약 resolv.conf 파일에 domain, search 지시자가 둘다 적용되어 있다면 나중에 있는 지시자가 적용된다.

sortlist 210.233.12.150/255.255.255.0

이 지시자는 질의에대한 응답으로 하나이상의 IP 정보를 리턴할때 선호하는 네트워크와 서브넷을 지정하여 리졸버가 여러개의 주소중 원하는 네트워크 IP 주소를 우선적으로 가지도록 설정한다.

option -debug

만약 리졸버를 컴파일할때 DEBUG 를 정의하고 했을경우 이 지시자로인해 많은 디버깅정보를 볼 수 있다.

option -ndots

search 리스트의 도메인들을 뒤에 덧붙이기 전에 리졸버가 입력받은 이름을 그대로 탐색할 수 있도록 입력받은 도메인 네임이 반드시 가져야하는 . 의 최소갯수이다.

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

eth0은 시스템에 설치되어 잇는 이더넷카드(LanCard)의 명칭으로 첫번째 이더넷카드를 뜻한다. 이 설정파일에서 게이트웨이 및 다른 설정사항들이 다른 설정파일과 중복될 수도 있는데 이 경우 이곳의 설정파일이 우선시되어 적용된다.

아래는 DHCP 모드로 설치했을 경우 설정되어 잇는 내용이다.

BASH
vi /etc/sysconfig/network-scripts/ifcfg-eth0

  DEVICE=eth0
  BOOTPROTO=dhcp
  HWADDR=XX:XX:XX:XX:XX:XX
  NM_CONTROLLED=yes
  ONBOOT=yes
  TYPE=Ethernet
  UUID=XXXXXXX-XXX-XXX-XXX-XXXXXXX

위와 같은 내용을 고정IP 부여를 위해 수정한다.

BASH
vi /etc/sysconfig/network-scripts/ifcfg-eth0 

  # 장치명, 첫번째 이더넷카드 
  DEVICE=eth0 
  # IP 부여 방식 결정, static 은 고정IP
  BOOTPROTO=static 
  # 이더넷카드의 MAC 주소
  HWADDR=XX:XX:XX:XX:XX:XX    
  # GUI 모드에서의 편리한 네트워크설정 허용, TUI에선 필요없음 
  NM_CONTROLLED=no
  # 시스템 시작시 자동으로 활성화     
  ONBOOT=yes   
  # Ethernet 에 대한 설정
  TYPE=Ethernet  
  # 고유ID를 부여하는 것으로 자동으로 부여됨
  UUID=XXXXXXX-XXX-XXX-XXX-XXXXXXX    
  # 브로드캐스트 지정
  BROADCAST=192.168.0.255    
  # IP 주소 지정
  IPADDR=192.168.0.5
  # 서브넷마스크 지정     
  NETMASK=255.255.255.0  
  # 네트워크  지정 
  NETWORK=192.168.0.0    
  # Wake On Lan 기능 활성화, Ethtool 이 필요한데 CentOS 기본 설치되어 있음
  ETHTOOL_OPTS=wol g    
  # 일반사용자의 eth0 제어 가능여부
  USERCTL=no    
  # IPV6 사용여부
  IPV6INIT=no   

설정을 변경 후에는 /etc/rc.d/init.d/network restart로 네트워크를 재시작한다.

/etc/sysconfig/network-scripts/ifcfg-lo

이 파일의 설정내용은 거의 고정되어 있고 별도로 설정할 것이 없다. 다만 만약 lo 라는 루프백 이더넷이 사라졌거나 정상적인 작동이 되지 않는다면 파일의 내용을 확인한다.

BASH
vi /etc/sysconfig/network-scripts/ifcfg-lo

  DEVICE=lo
  IPADDR=127.0.0.1
  NETMASK=255.0.0.0
  NETWORK=127.0.0.0

  # If you're having problems with gated making 127.0.0.0/8 a martian,
  # you can change this to something else (255.255.255.255, for example)
  BROADCAST=127.255.255.255
  ONBOOT=yes
  NAME=loopback

IPv6 중단

어떠한 이유로 IPv6를 중단할려면 아래와 같이 하면된다. 그러나 CentOS 6 FAQ에 의하면 SELinux등과의 호환성 문제로 권장하지 않는다고 한다.

BASH
ifconfig

  eth0    Link encap:Ethernet  HWaddr 00:0C:29:0E:82:2F
          inet addr:192.168.0.5  Bcast:192.168.0.255  Mask:255.255.255.0
          # 아래가 IPv6 설정상태
          inet6 addr: fe80::20c:29ff:fe0e:822f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8807 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8376 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:861904 (841.7 KiB)  TX bytes:908676 (887.3 KiB)

기본적으로 ipv6 이 활성화 상태다. 이를 비활성화 한다.

BASH
echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf

비활성화 되었는지 다시 확인해 보자

BASH
ifconfig

  eth0    Link encap:Ethernet  HWaddr 00:0C:29:0E:82:2F
          inet addr:192.168.0.5  Bcast:192.168.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8807 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8376 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:861904 (841.7 KiB)  TX bytes:908676 (887.3 KiB)



출처: http://webdir.tistory.com/116 [WEBDIR]
번호 제목 글쓴이 날짜 조회 수
740 bananapi 5대(ubuntu계열 리눅스)에 yarn(hadoop 2.6.0)설치하기-ResourceManager HA/HDFS HA포함, JobHistory포함 총관리자 2015.04.24 19143
739 mapreduce appliction을 실행시 "is running beyond virtual memory limits" 오류 발생시 조치사항 총관리자 2017.05.04 16896
738 org.apache.hadoop.hdfs.server.common.InconsistentFSStateException: Directory /tmp/hadoop-root/dfs/name is in an inconsistent state: storage directory does not exist or is not accessible. 구퍼 2013.03.11 14781
737 drop table로 삭제했으나 tablet server에는 여전히 존재하는 테이블 삭제방법 총관리자 2021.07.09 7553
736 insert hbase by hive ... error occured after 5 hours..HMaster가 뜨지 않는 장애에 대한 복구 방법 총관리자 2014.04.29 7129
735 Resource temporarily unavailable(자원이 일시적으로 사용 불가능함) 오류조치 총관리자 2015.11.19 6826
734 HBase shell로 작업하기 구퍼 2013.03.15 5834
733 dr.who로 공격들어오는 경우 조치방법 file 총관리자 2018.06.09 5603
732 하둡 분산 파일 시스템을 기반으로 색인하고 검색하기 구퍼 2013.03.15 5573
731 [Decommission]시 시간이 많이 걸리면서(수일) Decommission이 완료되지 않는 경우 조치 총관리자 2018.01.03 5303
730 Ubuntu 16.04LTS 설치후 초기에 주어야 하는 작업(php, apache, mariadb설치및 OS보안설정등) file 총관리자 2017.05.23 5268
729 hive 2.0.1 설치및 mariadb로 metastore 설정 총관리자 2016.06.03 5184
728 Hive Query Examples from test code (2 of 2) 총관리자 2014.03.26 5005
727 Spark에서 Serializable관련 오류및 조치사항 총관리자 2017.04.21 4901
726 [gson]mongodb의 api를 이용하여 데이타를 가져올때 "com.google.gson.stream.MalformedJsonException: Unterminated object at line..." 오류발생시 조치사항 총관리자 2017.12.11 4398
725 import 혹은 export할때 hive파일의 default 구분자는 --input-fields-terminated-by "x01"와 같이 지정해야함 총관리자 2014.05.20 4244
724 checking for termcap functions library... configure: error: No curses/termcap library found 구퍼 2013.03.08 4120
723 sqoop작업시 hdfs의 개수보다 더많은 값이 중복되어 oracle에 입력되는 경우가 있음 총관리자 2014.09.02 4093
722 다수의 로그 에이전트로 부터 로그를 받아 각각의 파일로 저장하는 방법(interceptor및 multiplexing) 총관리자 2014.04.04 4089
721 .git폴더를 삭제하고 다시 git에 추가하고 서버에 반영하는 방법 총관리자 2017.06.19 4077

A personal place to organize information learned during the development of such Hadoop, Hive, Hbase, Semantic IoT, etc.
We are open to the required minutes. Please send inquiries to gooper@gooper.com.

위로