ubuntu靜態IP配置

配置靜態IP地址的路徑
/etc/network/interfaces
配置如下:

auto eth0//使用第一個網卡
iface eth0 inet static//靜態分配IP
address 172.16.21.234//要使用的IP地址
gateway 172.16.21.1//網關
netmask 255.255.255.0//子網掩碼
network 172.16.21.0//這個還沒明白什麼意思
broadcast 172.16.21.255//廣播地址 


然後重啓一下網絡服務

/etc/init.d/networking restart
這樣配置後就可以聯通統一網段的內網機器了。

如果要鏈接外網,還需要配置DNS的信息。需要在
/etc/resolv.conf
中配置DNS服務器的信息。如下示例,直接在文件中刪除以前的配置,添加下面的配置即可
nameserver 172.16.24.12//這裏要填寫實際的DNS的IP地址

然後再次重啓網卡使配置生效

/etc/init.d/networking restart
這樣有個缺點,/etc/resolv.conf文件當每次重啓時,系統會根據DHCP分配的信息重寫這個文件,以前內容會被覆蓋。因此這個方法治標不治本。

網上有很多防止/etc/resolv.conf被覆蓋的方法,比如在啓動時停止網絡服務自動啓動。我在實際使用中這些配置都沒有起到作用,每次重啓我的配置依然被重寫掉。
=====================================================================
於是我想到了linux開機自啓動的服務,如果在開機啓動時,讓腳本自動將DNS信息寫入/etc/resolv.conf文件中,那麼每次重啓機器不就不用再手動填寫了嗎?
說幹就幹,網上查到/etc/rc.local腳本是每次啓動時最後執行的一個腳本,查看這個腳本的內容,除了註釋,只有一個正常的退出語句
exit 0
於是,我在這個退出語句之前添加了輸入DNS配置到/etc/resolv.conf的命令
echo "nameserver 172.16.xxx.xxx">>/etc/resolv.conf
,然後重啓,查看/etc/resolv.conf,果然,DNS配置信息已經配置好了。現在每次重啓就不用再手動配置DNS就可以正常訪問外網了。這裏的DNS服務器地址你要根據你的實際情況配置,比如是使用你們公司內網的DNS還是公網的DNS,知道了地址,替換掉上面代碼中的nameserver的值就可以了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章