Kickstart IP 수동입력

Forgotten_의 이미지

Kickstart를 이용해서 매우매우 많은 서버에 운영체제를 설치해야 합니다.
즉, 매우 많은 수의 서버에 각각 킥스타트 CD를 넣고 돌아가면 기다리는 것 없이 네트워크 설정이나 그런 것들이 모두 자동으로 되게 하고 싶습니다.
그런데 문제는 IP를 DHCP로 자동으로 받으면 안되고 수동으로 입력해야 하는 상황이라는 것인데요,
kickstart의 config 파일에 IP를 미리 설정하려면 각각 다른 이미지로 CD를 구워야 하니 이건 안되구요, 설치후에 %post를 통해서 자동으로 네트워크 설정을 하는 스크립트도 만들어 보았습니다만 어차피 IP를 입력해야 하기 때문에 설치가 끝날 때까지 기다려야 한다는 것이 문제입니다.

왠지 저와 같은 문제를 겪은 사람이 어딘가에는 있고 무언가 괜찮은 솔루션을 만들어 놓았을 것이라는 예감이 드는데요, CD를 넣고 바로(몇분 안에라도 좋습니다) IP만 입력하면 그 다음부터는 모든 것이 자동으로 되는 좋은 방법이 없을까요?

한진의 이미지

kickstart
cfg 파일에 network 를 주석처리하여 안넣어 주면 됩니다.
그럼 처음 설치시 네트워크 주소 부터 입력 받게 됩니다.
그 후로는 기존 설치 하던 방식으로 자동 설치 되게 됩니다.
물론 부팅후 조금 기달리셔야 합니다.
아 그리고 부탁이 있는 데 %post로 설치 후 아이피 넣어주는 스크립트 좀 받을 수 있을까요?
그리고 또 아이피 넣어 주는 것도 귀찮다면 씨디에 아이피 마다 틀린 cfg파일을 모조리 넣어 초기 부팅시
boot: 상태에서 커맨드를 넣을때 해당 아이피나 약속된 숫자나 기호 등을 넣어 주면 해당하는 IP 에 cfg파일을 읽어 들여 아이피가 자동으로 들어가게 세팅할 수 있습니다. 그럼 isolinux.cfg도 수정 작업을 해야 하니 좀 번거로울 수 있습니다.

Forgotten_의 이미지

파이썬 코드입니다. 제가 파이썬 초보라 매우 러프한 코드입니다.
ks.cfg에서는 이 파이썬 코드를 실행시키도록 했구요, 이걸 실행시킨 뒤 /etc/rc.d/init.d/network restart 를 하도록 넣어줬습니다.

#!/usr/bin/python
 
print '===Network Configuration==='
hn = raw_input('Hostname : ')
ipa = raw_input('IP : ')
nm = raw_input('Sub Netmask : ')
gw = raw_input('Gateway : ')
dn = raw_input('Name server : ')
 
file1 = file('/etc/sysconfig/network-scripts/ifcfg-eth0')
s1 = file1.read()
s2 = s1.split('\n')
file1.close()
 
f1 = "NETWORKING = yes\nHOSTNAME = "+hn+"\nGATEWAY = "+gw+"\n"
file2 = file('/etc/sysconfig/network','w')
file2.write(f1)
file2.close()
 
s2[3] = "IPADDR="+ipa
s2[4] = "NETMASK="+nm
f2 = '\n'.join(s2)
file3 = file('/etc/sysconfig/network-scripts/ifcfg-eth0','w')
file3.write(f2)
file3.close()
 
file4 = file('/etc/hosts','w')
f3 = "# Do not remove the following line\n127.0.0.1\t\t"+hn+" localhost.localdomain localhost\n"
file4.write(f3)
file4.close()
 
file5 = file('/etc/resolv.conf','w')
f4 = "nameserver "+dn+"\n"
file5.write(f4)
file5.close()
Forgotten_의 이미지

그런데 말씀해주신 방법이 안되네요. #으로 주석처리를 하면 아이피를 묻는게 아니고 그냥 넘어가 버립니다. 어흑..

한진의 이미지

install
text
url --url ftp:/
lang en_US.UTF-8
keyboard us
mouse none
#xconfig --driver "vmware" --videoram 16384 --resolution 800x600 --depth 16
#monitor --hsync 31.5-37.9 --vsync 50-70
#network --device eth0 --bootproto dhcp
현재 저는 보시는 거와 같이 주석 처리하여 ftp로 설치를 합니다.
주석처리하게 되면 netconfig 유틸을 사용할때와 같은 ip세팅하는 창이 나오게 됩니다.
Forgotten님에 cfg 파일좀 올려주세요.

Forgotten_의 이미지

install
cdrom
lang en_US.UTF-8
langsupport --default=en_US.UTF-8 en_US.UTF-8 ko_KR.UTF-8
keyboard us
#interactive
#network --bootproto static
#network --device eth0 --bootproto static --ip 255.255.255.255 --netmask 255.255.255.255 --gateway 255.255.255.255 --nameserver 255.255.255.255 --hostname temp

이하는 루트암호 뭐 이런것들이구요..
아무래도 한진님의 설정파일에서는 ftp로 끌어오는거라 network를 무조건 물어보나보네요.. 한번 cdrom 밑에 url --url ftp:/를 붙여서 해봐야겠습니다.

한진의 이미지

전 수백대라 길래 network 이용한 설치 인줄 알았습니다.
cdrom 한장으로 설치 하시나 보군요.
설치용 서버를 하나 만들어 ftp로 설치해 보세요. cdrom 설치에 한 10배에 속도는 더 빠르게 설치 됩니다.
저는 redhat 9 기본 text 설치로 불필요 페키지 모두 제외 한걸로 10분이면 설치 다 됩니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.