本篇是Linux小白最佳實踐第6篇,目的就是讓白菜們了解Linux網(wǎng)絡(luò)是如何配置的。Linux系統(tǒng)在服務(wù)器市場占有很大的份額,尤其在互連網(wǎng)時代,要使用計算機就離不開網(wǎng)絡(luò)。
想每天能聽到小妞的語音播報,想學(xué)更多學(xué)校里和書本上學(xué)不大的IT技術(shù)或技能,歡迎關(guān)注微信公眾號:xiniubook2008。或加微博:我的圖書我做主,參加活動,免費獲書。

Linux系統(tǒng)在服務(wù)器占用較大份額,使用計算首先要了解網(wǎng)絡(luò)配置,本節(jié)主要介紹Linux系統(tǒng)的網(wǎng)絡(luò)配置。
11.3.1 Linux網(wǎng)絡(luò)相關(guān)配置文件Linux網(wǎng)絡(luò)配置相關(guān)的文件根據(jù)不同的發(fā)行版目錄名稱有所不同,但大同小異,主要有以下目錄或文件。
(1)/etc/sysconfig/network:主要功能在于修改主機名稱與是否啟動network。
(2)/etc/sysconfig/network-scrips/ifcfg-ethN:是設(shè)置網(wǎng)卡參數(shù)的文件,比如IP地址、子網(wǎng)掩碼、廣播地址、網(wǎng)關(guān)等。N為數(shù)字,第1塊網(wǎng)卡對應(yīng)的文件名為ifcfg-eth0。第2塊為ifcfg-eth1,以此類推。
(3)/etc/resolv.conf:此文件設(shè)置了DNS相關(guān)的信息,用于將域名解析到IP。
(4)/etc/hosts:計算機的IP對應(yīng)的主機名稱或域名對應(yīng)的IP地址,通過設(shè)置/etc/nsswitch.conf中的選項可以選擇是DNS解析優(yōu)先還是本地設(shè)置優(yōu)先。
(5)/etc/nsswitch.conf(name service switch configuration,名字服務(wù)切換配置):規(guī)定通過哪些途徑,以及按照什么順序通過這些途徑來查找特定類型的信息。
11.3.2配置Linux系統(tǒng)的IP地址要設(shè)置主機的IP地址,可以直接通過終端命令設(shè)置,如想設(shè)置在系統(tǒng)重啟后依然生效,可以通過設(shè)置對應(yīng)的網(wǎng)絡(luò)接口文件,如示例11-18所示。
【示例11-11】
[root@CentOSnetwork-scripts]# cat ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:7F:08:9D
ONBOOT=yes
BOOTPROTO=static
BROADCAST=192.168.3.255
IPADDR=192.168.3.100
NETMASK=255.255.255.0
每個字段的含義如表11.7所示。
表11.7 網(wǎng)卡設(shè)置參數(shù)說明
參數(shù) | 說明 |
DEVICE | 設(shè)備名,此處為第1塊網(wǎng)卡,對應(yīng)網(wǎng)絡(luò)接口為eth0 |
HWADDR | 網(wǎng)卡的MAC地址 |
ONBOOT | 系統(tǒng)啟動時是否設(shè)置此網(wǎng)絡(luò)接口 |
BOOTPROTO | 使用動態(tài)IP 還是靜態(tài)IP |
BROADCAST | 廣播地址 |
IPADDR | IP地址 |
NETMASK | 子網(wǎng)掩碼 |
設(shè)置完ifcfg-eth0文件后,需要重啟網(wǎng)絡(luò)服務(wù)才能生效,重啟后使用ifconfig查看設(shè)置是否生效:
[root@CentOSnetwork-scripts]# service network restart
同一個網(wǎng)絡(luò)接口可以設(shè)置多個IP地址,如示例11-12所示。
【示例11-12】
[root@CentOS~]# ifconfig eth0:5 192.168.3.105netmask 255.255.255.0 up
[root@CentOSnetwork-scripts]# ifconfig
eth0Link encap:Ethernet HWaddr00:0C:29:7F:08:9D
inet addr:192.168.3.100Bcast:192.168.3.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe7f:89d/64 Scope:Link
UPBROADCAST RUNNING MULTICASTMTU:1500 Metric:1
RXpackets:27400 errors:0 dropped:0 overruns:0 frame:0
TXpackets:28086 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RXbytes:2375573 (2.2 MiB) TXbytes:12120151 (11.5 MiB)
eth0:5Link encap:Ethernet HWaddr00:0C:29:7F:08:9D
inet addr:192.168.3.105Bcast:192.168.3.255Mask:255.255.255.0
UPBROADCAST RUNNING MULTICASTMTU:1500 Metric:1
如需服務(wù)器重啟依然生效,可以將此命令加入/etc/rc.d/rc.local文件中。
11.3.3設(shè)置主機名主機名是識別某個計算機在網(wǎng)絡(luò)中的標(biāo)識,設(shè)置主機名可以使用hostname命令即可。在單機情況下主機名可任意設(shè)置,如以下命令,重新登錄后發(fā)現(xiàn)主機名已經(jīng)改變。
[root@CentOSnetwork-scripts]# hostname mylinux
如要修改重啟后依然生效,可以修改/etc/sysconfig/network文件中對應(yīng)的HOSTNAME行。如示例11-13所示。
【示例11-13】
[root@mylinux~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=mylinux
11.3.4設(shè)置缺省網(wǎng)關(guān)設(shè)置好IP地址以后,如果要訪問其他的子網(wǎng)或Internet,用戶還需要設(shè)置路由,在此不做介紹,這里采用設(shè)置缺省網(wǎng)關(guān)的方法。在Linux中,設(shè)置缺省網(wǎng)關(guān)有兩種方法:
(1)第1種方法就是直接使用route命令,在設(shè)置缺省網(wǎng)關(guān)之前,先用route –n命令查看路由表。執(zhí)行如下命令設(shè)置網(wǎng)關(guān)。
[root@CenOS/]# route add default gw 192.168.1.254
(2)第2種方法是在/etc/sysconfig/network 文件中添加如下字段:
GATEWAY=192.168.10.254
同樣,只要是更改了腳本文件,必須重啟網(wǎng)絡(luò)服務(wù)來使設(shè)置生效,可執(zhí)行下面的命令:
[root@CentOS/]#/etc/rc.d/init.d/network restart
對于第1種方法,如果不想每次開機都執(zhí)行route 命令,則應(yīng)該把要執(zhí)行的命令寫入/etc/rc.d/rc.local 文件中。
11.3.5設(shè)置DNS服務(wù)器設(shè)置DNS服務(wù)器需修改/etc/resolv.conf文件即可。下面是一個resolv.conf文件的示例。
【示例11-14】
[root@CentOS~]# cat /etc/resolv.conf
nameserver 192.168.3.1
nameserver 192.168.3.2
options rotate
options timeout:1 attempts:2
其中192.168.3.1為第一名字服務(wù)器,192.168.3.2為第二名字服務(wù)器,option rotate選項指在這2個dns server之間輪詢,option timeout:1表示解析超時時間1s(默認(rèn)為5秒),attempts表示解析域名嘗試的次數(shù)。如需添加DNS服務(wù)器,可直接修改此文件。
喜歡可以購買《超容易的Linux系統(tǒng)管理入門書》。寫書評得獎品。

新聞熱點
疑難解答
圖片精選