CentOS – VMware 시작시 네트워크 설정 이상 현상…

 사내 테스트를 위해 VMware에  CentOS를 올려서 사용하던 중 자꾸 부팅시에 이상하게 네트워크 설정이 꼬이는 현상이 일어났다.

 정확히는 부팅을 하는 과정에 계속 게스트 OS로 ping 을 보내고 있었는데 ping이 처음에는 잘 나가다가 어느 순간부터 ping이 끊이는 것이었다.

 아마도 특정 프로세스가 실행되면서 설정된 네트워크 세팅에 영향을 주는 것 같았다.

 완전히 부팅된 다음에 네트워크 재 설정을 시도하여 원래의 설정으로 복구하려고 해도 잘 되지 않았다.

 원인을 찾다보니 xend 프로세스가 시작되면서 네트워크 설정이 영향을 받는 것을 확인하였다. 그래서

 /etc/rc5.d/S98xend
 /etc/rc5.d/S99xenddomain

 파일을

 /etc/rc5.d/K98xend
 /etc/rc5.d/K99xenddomain

로 바꾸어서 문제를 해결하였다.

 필자의 경우 런레벨5로 자동부팅을 시도하였기 때문에 rc5.d 디렉토리 내의 내용을 바꾸었으며, 만약 다른 런레벨 (현재 사용중인 runlevel에 대한 정보는 $ runlevel 명령어로 알 수 있다.)에 맞추어서 해당 디렉토리의 파일명을 변경해주면 된다.
 

VMware network service 문제

 우분투 10.04-Desktop 버전에서 VMware 7.1.1 버전을 설치하고 사용을 하던 중 한가지 문제점을 발견했다.

 가상 머신을 실행 시킬때 마다 자동으로 네트워크 설정을 잡지 못하는 문제가 발생하는 것이다.
 
 정확하게 이야기 하면 가상머신을 실행시킬때마다 VMware 내의 Virtual Network Editor 를 실행하여 다시금 가상 네트워크 환경을 설정해 주어야 가상머신에서 네트워크 설정을 알아채는 문제였다.

 해결법을 찾아보니 아래의 링크에서 그 문제점의 원인과 해결방법을 찾을 수 있었다.

 http://www.ubuntu.or.kr/viewtopic.php?p=18214

 문제점의 원인은 우분투의 네트워크 관리 도구인 Network Manager가 VMware의 가상 장치인 vmnet1과 vmnet8을 관리하려고 하는 과정에서 일어난 것이었다.

 매 부팅(우분투) 때마다 Network Manager에서 인터넷 연결 설정을 재 설정하기 때문에 VMware의 가상장치 들의 설정을 덮어버리는 문제였던 것이다.

 해결책은 아래의 링크에 나와있었다.

http://ubuntuforums.org/showthread.php?t=1041589

/etc/network/interfaces 파일의 내에 다음의 명령을 추가하면 된다.
해당 인터페이스에 대한 설정을 수동으로 관리하겠다는 내용이다.

auto lo
iface lo inet loopback

auto vmnet0
iface vmnet0 inet manual

 vmnet0 부분을 VMware 에서 설정한 인터페이스 이름으로 변경 혹은 추가를 시켜주면 된다.

Virtual Box에서 내부 내트워크와 외부 네트워크와의 통신 문제 해결…

학교 과제문제때문에 Virtual Box로 다음과 같은 네트워크를 구성하였다.

사용자 삽입 이미지
 net0 이 바로 Virtual Box에서 구성한 Bridge 구성이고, 나머지 net1 과 net2 는 실습을 위한 내부 네트워크 이다.

 이 네트워크를 구축할 때, 나는 공유기를 사용하고 있었다.

 그리고 라우팅 테이블을 수정해서 모든 노드가 서로 통신이 가능하게끔 하였다.

 그런데 문제가 발생했다.

 바로 외부 네트워크(인터넷)의 연결 부분이었다.

 MyNote, Debian_0, Debian_Another 은 인터넷이 가능하였다. 하지만, Debian_1, Debian_2 은 인터넷이 되지 않았던것….

 이상한 일이었다.

 심지어 인터넷이 안되는 두개의 호스트는 공유기로의 ping도 되지 않았다. 공유기와 같은 네트워크에 있는 net0 에 있는 모든 노드와는 통신이 되는데, 유독 공유기와는 연결이 되지 않았다.

 이유는 다음과 같았다.

 바로 공유기에서 문제가 있었다.

 공유기에서의 라우팅 셋팅을 하지 않았던 것.

 당연한 것이다. 하지만….. 나름 공유기를 믿고 있었는데…자동으로 라우팅 테이블을 작성할 줄 알았던 것이다.(너무 바랬다….)

 공유기에서의 static routing table을 다음과 같이 수정하니 인터넷과 통신이 매우 잘 되었다.

사용자 삽입 이미지
 게이트웨이 192.168.1.7 의 주소는 Debian_0 의 주소이다.

네트워크 관련 RFC 문서 정리

IP 주소 관련 RFC 문서
*RFC 1174 –
IAB Recommended Policy on Distributing Internet Identifier Assignment and
IAB Recommended Policy Change to Internet “Connected” Status
작성자 : V. Cerf (CNRI) / 작성년도 : 1990. 8

*RFC 1366 – Guidelines for Management of IP Address Space
작성자 : E. Gerich (Merit) / 작성년도 : 1992. 10

*RFC 1466 – Guideline for Management of IP Address Space
작성자 : E. Gerich (Merit) / 작성년도 : 1993. 5 / 구버전 : RFC 1366

*RFC 2050 – Internet Registry IP Allocation Guidelines
작성자 : K. Hubbard, M. Kosters(InterNIC), D. Conrad(APNIC), D. Karrenberg(RIPE),
J. Postel(ISI)
작성년도 : 1996. 11 / 구버전 : RFC 1466 / 카테고리 : Best Current Practice(12)

*RFC 2402 – IP Authentication Header (IP 인증 헤더)
*RFC 2406 – IP Encapsulating Security Payload (ESP) (IP 캡슐화 보안 페이로드(ESP))
*RFC 1852 – IP Authentication using Keyed SHA (키가 있는 SHA를 이용한 IP 인증)
*RFC 1886 – DNS Extensions to support IP version 6 (IP 버전 6을 지원하기 위한 DNS 확장)
*RFC 1812 – Requirements for IP Version 4 Routers (IP 버전 4 라우터 요구 사항)
*RFC 1828 – IP Authentication using Keyed MD5 (키가 있는 MD5를 이용한 IP 인증)
*RFC 1518 – An Architecture for IP Address Allocation with CIDR (CIDR을 이용한 IP 주소 할당 아키텍처)
*RFC 1188 – Proposed Standard for the Transmission of IP Datagrams over FDDI Networks
(FDDI를 통한 IP)
*RFC 1201 – Transmitting IP traffic over ARCNET networks (ARCNET을 통한 IP)
*RFC 1042 – Standard for the transmission of IP datagrams over IEEE 802 networks
(IEEE 802 네트워크를 통한 IP 데이터그램 전송 표준)
*RFC 1055 – Nonstandard for transmission of IP datagrams over serial lines: SLIP
(직렬 회선을 통한 IP(IP-SLIP) 전송)
*RFC 894 – A Standard for the Transmission of IP Datagrams over Ethernet Networks
(이더넷을 통한 IP)
*RFC 919 – Broadcasting Internet Datagrams (IP 브로드캐스트 데이터그램)
*RFC 922 – Broadcasting Internet datagrams in the presence of subnets (서브넷 브로드캐스팅)
*RFC 791 – Internet Protocol (인터넷 프로토콜)

사설 주소(네트워크)와 관련된 RFC 문서
*RFC 1918 – Address Allocation for Private Internets
작성자 : Y. Rekhter(Cisco Systems), B. Moskowitz(Chrysler Corp.),
D. Karrenberg, G. J. de Groo,(RIPE NCC), E. Leart(Silicon Graphics, Inc.)
작성년도 : 1996. 2 / 구버전 : 1627, 1597 / 카테고리 : Category: Best Current Practice(5)

*RFC 1631 – The IP Network Address Translator (NAT)
작성자 : K. Egevang(Cray Communications), P. Francis(NTT) / 작성년도 : 1994. 5
카테고리 : Informational

번역본 출처 : 한국인터넷진흥원

(참
고로 ietf 란 RFC (논평 요구서:Request For Comment) 표준안을 평가하는 Internet
Engineering Task Force (주요 인터넷 표준안 제안기관:*역자주) 를 의미합니다. 사실상 RFC1294 나
RFC1490 모두 동일 기관에서 제안된 것이기 때문에 1294 모드에만 ietf 키워드를 쓰는 것은 약간 어폐가 있긴 하지만,
1490 이 보다 최근에 발표된 초기 표준안 (DS:Draft Standard) 으로 좀더 일반성을 띠는 반면, 1294는
그보다 한단계 낮은 표준 제안서이고 언젠가는 폐기될 것이기 때문에 1294에만 키워드를 붙인 것입니다.)

broadcast 주소와 관련된 RFC
*RFC 1700

루프백 주소와 관련된 RFC
*RFC 1700 [page 4, 5]
*RFC 3330

클래스 없는 주소지정과 관련된 RFC 문서

*RFC 1519 – 클래스 없는 도메인 간 라우팅(사이더)주소 할당 및 합침 방법.
*RFC 1518 – 사이더를 이용한 IP 주소 할당을 위한 구조
*RFC 2373 – IPv6 주소 구조

출처 : http://aspell00.egloos.com/187566