轉(zhuǎn)自呼倫貝爾:http://lq2419.blog.51cto.com/1365130/1156075
在linux中,一個主機(jī)要想上網(wǎng)就必須先為其配置好網(wǎng)絡(luò)服務(wù),然后才能通過該主機(jī)上網(wǎng),但我們?nèi)绾稳ヅ渲盟木W(wǎng)絡(luò)服務(wù)呢?下面就教大家如何在linux的主機(jī)上一步步配置網(wǎng)絡(luò)服務(wù)。
其中IP地址和DNS地址既可以手動指定,也可以由DHCP動態(tài)分配。DHCP:Dynamic Host Configuration Protocol,動態(tài)主機(jī)配置協(xié)議。
在linux中,網(wǎng)絡(luò)屬于內(nèi)核的功能,我們要想為linux主機(jī)配置地址,這個地址屬于內(nèi)核而不是某個網(wǎng)卡。一臺主機(jī)可以有多個網(wǎng)卡,當(dāng)我們?yōu)槊總€網(wǎng)卡配置好地址后,我們對其中一個網(wǎng)卡使用ping命令,不管該地址是不是該網(wǎng)卡的都可以ping通,因?yàn)?,這個地址屬于內(nèi)核,它不管你是從哪個網(wǎng)卡ping進(jìn)來的,都會響應(yīng)。
在Redhat5中,其網(wǎng)絡(luò)配置文件是通過/etc/modprocbe.conf來定義的,而在Redhat6中,是通過/etc/udev/rules.d/70-persisitent-net.rules定義的。先介紹個我們經(jīng)常使用的命令ifconfig。該命令可以實(shí)現(xiàn)查看并安裝網(wǎng)絡(luò)接口的地址。其使用格式為# ifconfig [ethX] ,其中X表示是哪個接口,具體執(zhí)行時需換成數(shù)字。我們先來查看下本主機(jī)的網(wǎng)絡(luò)配置信息,命令及執(zhí)行結(jié)果如下:
- # ifconfig
假如我只想查看接口eth0的配置信息,可以使用如下命令:
- # ifconfig eth0
其執(zhí)行結(jié)果如下圖所示:
上面介紹了兩個查看配置信息的命令,下面我們就先通過一個配置命令,去配置下自己的主機(jī),然后用上邊兩個命令查看一下吧。其使用格式為# ifconfig ethX IP/MASK [up|down] ,想配置接口eth1的IP地址及子網(wǎng)掩碼為10.10.10.10/8,可使用如下命令:
- # ifconfig eth1 10.10.10.10/8
執(zhí)行結(jié)果如下所示:
- # ifconfig eth1 down
- # ifconfig eth1 up
我們還可以為其起個別名,命令如下:
- # ifconfig eth1:0 110.110.110.110/8
我們在用ifconfig命令查看下執(zhí)行效果吧。
各種網(wǎng)絡(luò)服務(wù)其實(shí)是通過腳本實(shí)現(xiàn)的,在RHEL5中,該網(wǎng)絡(luò)服務(wù)的配置文件在/etc/init.d/network文件中,而在RHEL6中,該網(wǎng)絡(luò)服務(wù)的配置文件在/etc/init.d/NetworkManager中,但對于RHEL6,該版本默認(rèn)使用該配置文件,該配置文件功能還不完善,尤其在服務(wù)器集群方面無法使用此功能管理腳本,最好禁用此功能。還使用原來的配置文件。
# route add:表示添加路由,其中包含兩名選項(xiàng)
- # route add –net 192.168.5.0/24 gw 172.16.0.1
# route del :表示刪除路由,同樣該命令也有兩個選項(xiàng),
- # route del –net 192.168.5.0/24
- # route –n
DEVICE=: 關(guān)聯(lián)的設(shè)備名稱,要與文件名的后半部“INTERFACE_NAME”保持一致;
BOOTPROTO={static|none|dhcp|bootp}:引導(dǎo)協(xié)議,要使用靜態(tài)地址,使用static或none;dhcp表示使用DHCP服務(wù)器獲取地址
IPADDR=:IP地址
NETMASK=: 子網(wǎng)掩碼
GAYEWAY=: 設(shè)定默認(rèn)網(wǎng)關(guān)
ONBOOT=: 開機(jī)時是否自動激活此網(wǎng)絡(luò)接口
HWADDR=:硬件地址,要與硬件中的地址保持一致;可省
USERCTL={yes|no}:是否允許普通用戶控制此接口
PEERDNS={yes|no}:是否在BOOTROTO為dhcp時接受由DHCP服務(wù)器指定的DNS地址
- DEVICE=eth1
- BOOTPROTO=static
- IPADDR=172.16.200.222
- NETMASK=255.255.0.0
- ONBOOT=yes
DEST(目標(biāo)) via NEXTHOP
如:我們?yōu)?/span>eth1添加一條路由信息,到目的網(wǎng)絡(luò)110.0.0.0/8的信息通過172.160.0.1轉(zhuǎn)發(fā)。具體做法為:在/etc/sysconfig/network-scripts/目錄下創(chuàng)建文件route-eth1,編輯內(nèi)容,添加如下內(nèi)容:
- 110.0.0.0/8 via 172.16.0.1
執(zhí)行結(jié)果如下所示:
- # hostname
- # hostname lq2419
上面提到了DNS,下面我們就去通過修改配置文件來設(shè)置DNS。打開/etc/resolv.conf文件,編輯添加如下內(nèi)容:
- nameserver 172.16.0.1
- nameserver 202.102.224.68
下面介紹指定本地解析。打開文件/etc/hosts,輸入如下內(nèi)容:
- 172.16.0.1 www.magedu.com www
# ip link:配置網(wǎng)絡(luò)接口屬性,該命令有如下幾個選項(xiàng):
show:顯示
如:# ip link show:顯示統(tǒng)計信息
如: # ip link set DEV {up|down}
使用格式為:# ip addr add ADDRESS dev DEV
del:刪除
使用格式為:# ip addr del ADDRESS dev DEV
show:顯示
使用格式為:# ip addr show dev DEV to PREFIX
flush:清除
使用格式為: # ip addr flush dev DEV to PREFIX
#ip route:路由
如: # ip route add to 10.0..0/8 dev eth1 via 172.16.0.1
如:# ip route flush to 192.168.120/24
如: # ip route show
# ip route -net 10.0.1.0/24 dev eth1 via 192.168.100.6
- # ip link show
- # ip –s link show
- # ip addr add 192.168.120.1/24 dev eth1
因?yàn)槭蔷W(wǎng)絡(luò)設(shè)備的別名,所以我們不能使用DHCP動態(tài)獲取。只能設(shè)置成靜態(tài)的。如:我們在/etc/sysconfig/network-scripts/目錄下編輯文件ifcfg-eth1:1,并輸入如下內(nèi)容
- DEVICE=eth1:1
- BOOTPROTO=static
- IPADDR=110.120.130.140
- NETMASK=255.0.0.0
本文出自 “呼倫貝爾—寫在人生路上” 博客,請務(wù)必保留此出處http://lq2419.blog.51cto.com/1365130/1156075
聯(lián)系客服