設定網路的方法僅限於fedora,redhat,centos之類的以rpm包管理的Linux系統,其他系統可能有點差異
安裝Linux系統後,登陸進去,修改一下檔案:
| 代碼如下 |
複製代碼 |
# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=”eth0″ BOOTPROTO=”none” HWADDR=”00:50:56:BE:7A:D8″ IPADDR=192.168.2.108 #IP地址,必須設定 GATEWAY=192.168.2.21 #網關地址,這個很重要,如果不設定這個就智能是區域網路無法和外部網路互聯了 ONBOOT=”yes” #開機啟動設定為yes UUID=”fe45f058-9ce7-42a4-823c-abe472aad9f2″ IPV6INIT=no NETMASK=255.255.255.0 #子網路遮罩 |
設定好之後,編輯網域名稱伺服器設定檔案
| 代碼如下 |
複製代碼 |
# cat /etc/resolv.conf nameserver 192.168.2.01 #網域名稱伺服器的地址,如果不設定這個,則無法以網域名稱的方式訪問網站 search hostname #這個相當於你原生網域名稱 |
設定好了之後重啟network服務
| 代碼如下 |
複製代碼 |
# /etc/init.d/network restart |
這樣執行以下ifconfig命令就能看到你本機已經連網了,可以使用ping 命令去測試是否連網。
友情提示:
直接修改/etc/resolv.conf這個檔案是沒用的,網路服務重啟以後會根據/etc/sysconfig/network-scripts/ifcfg-eth0來重載配置,如果ifcfg-eth0沒有配置DNS,那麼resolv.conf會被衝掉,重新變成空值。
怎麼辦呢?下面有兩種解決方案:
1、通過ifcfg-eth0也可以設定DNS伺服器位址,並自動修改或產生resolv.conf檔案.
2、在ifcfg-eth0中可以通過PEERDNS參數決定是否修改resolv.conf檔案,設定PEERDNS=yes(這也是系統的預設配置)則啟用該網路裝置時,會修改或產生resolv.conf檔案,設定PEERDNS=no,則不對resolv.conf做任何變動.
補充的部分:
當有應用需要進行網域名稱解析時(如:ping www.hzhuti.com),會首先讀取resolv.conf檔案擷取dns伺服器位址,然後再向該dns伺服器發送網域名稱解析請求,若resolv.conf設定的不對或者沒有resolv.conf都會導致網域名稱解析失敗.
若ifcfg-eth0被配置為DHCP模式,則系統預設PEERDNS=no,也就是會用DHCP擷取的DNS地址修改或產生resolv.conf檔案.
我覺得沒有特殊情況,不用在resolv.conf中設定DNS,應在ifcfg-eth0中設定DNS伺服器位址方便些,即符合正常思維也更便於維護和管理.