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 명령어로 알 수 있다.)에 맞추어서 해당 디렉토리의 파일명을 변경해주면 된다.
 

Lec 7 | MIT 6.00 Introduction to Computer Science and Programming, Fall 2008


7: Lists and Mutability, Dictionaries, Introduction to Efficiency

import math

#Get base
inputOK = False
while not inputOK:
    base = input(‘Enter base: ‘)
    if type(base) == type(1.0) : inputOK = True
    else: print(‘Error. Base must be floating point number.’)

#Get Height
inputOK = False
while not inputOK:
    height = input(‘Enter height: ‘)
    if type(height) == type(1.0) : inputOK = True
    else: print(‘Error. Height must be floating point number.’)

hyp = math.sqrt (base * base + height * height)

print ‘Base: ‘ + str(base) + ‘, height: ‘ + str(height) + ‘, hyp: ‘ + str(hyp)

def getFloat(requestMsg, errorMsg):
    inputOK = False
    while not inputOK:
        val = input(requestMsg)
        if type(val) == type(1.0) : inputOK = True
        else: print(errorMsg)
    return val

base = getFloat(‘Enter base: ‘, ‘Error: base must be a float’)
height = getFloat(‘Enter height:’, ‘Error height must be a float’)

hyp = math.sqrt(base * base + height * height)

print ‘Base: ‘ + str(base) + ‘, height: ‘ + str(height) + ‘, hyp: ‘ + str(hyp)

def exp1(a, b):
    ans = 1
    while (b > 0):
        ans *= a
        b -= 1
    return ans

def exp2(a, b):
    if b == 1:
        return a
    else:
        return a * exp2(a, b – 1)

def exp3(a, b):
    if b == 1:
        return a
    if (b % 2) == b:
        return exp3(a * a, b / 2)
    else:
        return a * exp3(a, b – 1)

def g(n):
    x = 0
    for i in range(n):
        for j in range(n):
            x += 1
    return x
def Towers(size, fromStack, toStack, spareStack):
    if size == 1:
        print ‘Move disk from ‘, fromStack, ‘to ‘, toStack
    else:
        Towers(size – 1, fromStack, spareStack, toStack)
        Towers(1, FromStack, toStack, spareStack)
        Towers(size – 1, spareStack, toStack, fromStack)