作者 主題: DHCP vs. Linux /etc/hosts設定問題  (閱讀 9945 次)

0 會員 與 1 訪客 正在閱讀本文。

明月舞清風

  • 憂鬱的高中生
  • ***
  • 文章數: 173
    • 檢視個人資料
DHCP vs. Linux /etc/hosts設定問題
« 於: 2002-07-19 11:46 »
請問各位先進,小弟有一事不明...

我有一台Linux的工作站LinuxWS7,位在192.168.0的網域中並且上面有一台DHCP動態分配IP給內部所有的電腦。但是這台工作站安裝RH7.3時因為網卡剛好是DLink530TX,所以一直到安裝完成開機後才能手動設定把eth0 up上來。這時候問題來了。原先的/etc/hosts因為沒有我機器的IP值(只有127.0.0.1 localhost),所以每次開機跟進入X-Widow時都會有錯誤訊息。可是IP值並無法固定啊?所以想請問各位這種狀況到底要如何撰寫hosts的設定才能解決?

謝謝各位先了 :wink:

duncanlo

  • SA 苦力組
  • 俺是博士!
  • *****
  • 文章數: 7312
    • 檢視個人資料
DHCP vs. Linux /etc/hosts設定問題
« 回覆 #1 於: 2002-07-19 12:24 »
在rc.local內加個script,
用 echo ip > /etc/hosts 的方式加入呢?

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17465
    • 檢視個人資料
    • http://www.study-area.org
DHCP vs. Linux /etc/hosts設定問題
« 回覆 #2 於: 2002-07-19 13:05 »
方法很多﹐DNS 也是一種。

如果能配合 dhcp 更新 DNS 當然更好﹐否則﹐將所有 dhcp 範圍給‘固定’的在 DNS 裡面設定好﹐也可以。

Anonymous

  • 訪客
DHCP vs. Linux /etc/hosts設定問題
« 回覆 #3 於: 2002-07-19 14:09 »
用rc.local的方法聽起好像很不錯。不知道那邊有範例可以參考的....

哇不要打我....我Linux才剛學沒多久...所以才把這個蠢問題放在肉腳版...

明月舞清風

  • 憂鬱的高中生
  • ***
  • 文章數: 173
    • 檢視個人資料
DHCP vs. Linux /etc/hosts設定問題
« 回覆 #4 於: 2002-07-19 19:10 »
對不起,超級大肉腳又犯了白癡級的錯誤....我忘了登入 :o ...上面那個訪客就是我

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17465
    • 檢視個人資料
    • http://www.study-area.org
DHCP vs. Linux /etc/hosts設定問題
« 回覆 #5 於: 2002-07-20 00:23 »
或許試試﹕

1) 寫一個 script ﹐並命名為 /root/set_hosts.sh ﹐其內容為﹕
代碼: [選擇]
#!/bin/bash
IF="eth0"
H_FILE=/etc/hosts
H_NAME=$(hostname)
IP=$(ifconfig | grep "$IF " -A 1 \
| awk '/inet/ {print $2}' | sed -e s/addr\://)
if [ -z "$IP" ]; then
        echo "Error: can not find ip for $IF."
        exit 1
else
        mv $H_FILE ${H_FILE}.bak
        cat ${H_FILE}.bak | sed "/$H_NAME/d" > $H_FILE
        echo "$IP $H_NAME ${H_NAME%%.*}" >> $H_FILE
fi


2) 完成之後﹐輸入如下命令﹕
echo "/root/set_hosts.sh" >> /etc/rc.d/rc.local

基本上﹐以上技巧需要您具備如下這些知識﹕
* 開機程序﹐可以從如下網頁獲得﹕
http://www.study-area.org/linux/system/linux_boot.htm

* shell 命令操作﹕
http://www.study-area.org/linux/system/linux_com.htm

* shell script 能力﹕
http://www.study-area.org/linux/system/linux_shell.htm

* 系統網路設定﹕
http://www.study-area.org/linux/servers/linux_net.htm

明月舞清風

  • 憂鬱的高中生
  • ***
  • 文章數: 173
    • 檢視個人資料
DHCP vs. Linux /etc/hosts設定問題
« 回覆 #6 於: 2002-07-20 17:43 »
:) 謝謝... :)