本篇內(nèi)容介紹了“l(fā)inux配置網(wǎng)絡(luò)連接的步驟”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)主要從事網(wǎng)站制作、做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)墨脫,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
對(duì)網(wǎng)絡(luò)的基本配置一般包含配置主機(jī)名,配置網(wǎng)卡和設(shè)置客戶端名稱解析服務(wù)三個(gè)方面
1,配置主機(jī)名
要查看當(dāng)前主機(jī)的名稱,可使用hostname命令,若要臨時(shí)設(shè)置主機(jī)名,可使用“hostname 新主機(jī)名”命令來實(shí)現(xiàn),該命令不會(huì)將新主機(jī)名保存到/etc/sysconfig/network配置文件中,因此,重新啟動(dòng)系統(tǒng)后,主機(jī)名將恢復(fù)為配置文件中所設(shè)置的主機(jī)名。
[root@localhost ~]# hostname
localhost.localdomain
若要臨時(shí)設(shè)置主機(jī)名為redhat,則實(shí)現(xiàn)命令為:
[root@localhost ~]# hostname redhat
[root@localhost ~]# hostname
redhat
在設(shè)置了新的主機(jī)名后,“#”左邊的提示符還不能同步更改,使用logout注銷重新登錄后,就可顯示出新的主機(jī)名來。
若要是主機(jī)名更改長期生效,則應(yīng)直接在/etc/sysconfig/network配置文件中進(jìn)行修改,系統(tǒng)啟動(dòng)時(shí),會(huì)從該配置文件中獲得主機(jī)名信息,并進(jìn)行主機(jī)名的設(shè)置。network配置文件中的內(nèi)容如下:
[root@localhost ~]# cat /etc/sysconfig/network
NETWORKING=yes //系統(tǒng)是否使用網(wǎng)絡(luò)服務(wù)功能
HOSTNAME=localhost.localdomain //設(shè)置主機(jī)名
GATEWAY=**** //默認(rèn)網(wǎng)關(guān)
FORWARD_IPV4=false //是否開啟IP數(shù)據(jù)包的轉(zhuǎn)發(fā),單網(wǎng)卡時(shí)一般為false
2,配置網(wǎng)卡
對(duì)網(wǎng)卡(網(wǎng)絡(luò)接口卡)設(shè)備和網(wǎng)卡IP地址,子網(wǎng)掩碼,默認(rèn)網(wǎng)關(guān)的配置,是主機(jī)網(wǎng)絡(luò)配置的主要方面,直接關(guān)系著當(dāng)前主機(jī)能否正常連接和通信。對(duì)網(wǎng)卡的配置包括對(duì)網(wǎng)卡硬件驅(qū)動(dòng)的配置,IP地址及網(wǎng)關(guān)配置兩方面。
1>網(wǎng)絡(luò)配置文件
網(wǎng)絡(luò)配置文件/etc/sysconfig/network用于對(duì)網(wǎng)絡(luò)服務(wù)進(jìn)行總體配置,若是否啟用網(wǎng)絡(luò)功能,是否開啟IP數(shù)據(jù)包轉(zhuǎn)發(fā)服務(wù)等。在沒有配置或安裝網(wǎng)卡時(shí),也需要設(shè)置該文件,以使本機(jī)的回環(huán)設(shè)備(lo)能夠正常工作,該設(shè)備是linux內(nèi)部通信的基礎(chǔ)。常用的設(shè)置想主要有:
(1)NETWORKING 用于設(shè)置系統(tǒng)是否使用網(wǎng)絡(luò)服務(wù)功能呢該。一般應(yīng)設(shè)置為yes,若設(shè)置為no,則將不能使用網(wǎng)絡(luò),而且很多系統(tǒng)服務(wù)也將無法啟動(dòng)。在配置文件中設(shè)置的方法為:NETWORKING=yes|no
(2)FORWARD_IPV4 用子設(shè)置是否開啟IPV4的包轉(zhuǎn)發(fā)功能。在只有一塊網(wǎng)卡時(shí),一般設(shè)置為false,若安裝有兩塊網(wǎng)卡,并要開啟IP數(shù)據(jù)包的轉(zhuǎn)發(fā)功能,則設(shè)置為true,如在利用雙網(wǎng)卡代理上網(wǎng)或連接兩個(gè)網(wǎng)段進(jìn)行通信時(shí)。
FORWARD_IPV4=false|true
另外也可編輯/etc/sysctl.conf配置文件,將其中的net.ipv4.ip_forward=0語句更改為net.ipv4.ip_forward=1,來打開內(nèi)核的包轉(zhuǎn)發(fā)功能。
(3)HOSTNAME 用于設(shè)置主機(jī)的主機(jī)名,/etc/hosts中設(shè)置的主機(jī)名要注意與此處的設(shè)置相同。
(4)DOMAINNAME 用于設(shè)置主機(jī)的域名。
(5)GATEWAY 用于設(shè)置本機(jī)的網(wǎng)關(guān)IP地址
(6)GATEWAYDEV 用于設(shè)置與此網(wǎng)關(guān)進(jìn)行通信時(shí),所使用的網(wǎng)卡的名稱。
network的典型配置:
NETWORKING=yes
FORWARD_IPV4=false
GATEWAY=****
GATEWAYDEV=eth0
HOSTNAME=****
DOMAINNAME=localdomain
2>配置網(wǎng)卡的設(shè)備驅(qū)動(dòng)模塊
要使網(wǎng)卡正常工作,必須首先真確配置網(wǎng)卡的設(shè)備驅(qū)動(dòng)模塊,這類似于在windows系統(tǒng)中要真確安裝網(wǎng)卡的驅(qū)動(dòng)程序。
按總線類型的不同,目前使用的以太網(wǎng)卡主要有ISA網(wǎng)卡,PCI網(wǎng)卡和PCMCIA網(wǎng)卡。為時(shí)網(wǎng)卡正常工作,需要在模塊配置文件(/etc/modules.conf或/etc/modprode.conf)中設(shè)置網(wǎng)卡設(shè)備的別名(如eth0或eth2等),以及該網(wǎng)卡所要使用的驅(qū)動(dòng)模塊名,這樣內(nèi)核在需要使用驅(qū)動(dòng)程序時(shí),會(huì)由內(nèi)核服務(wù)kmod使用系統(tǒng)命令modprobe(insmod)自動(dòng)裝載該驅(qū)動(dòng)模塊,以使設(shè)備能正常工作。
在linux系統(tǒng)中,模塊配置文件用于在系統(tǒng)啟動(dòng)時(shí),加載系統(tǒng)所需的硬件驅(qū)動(dòng)模塊,如網(wǎng)卡,聲卡,USB等設(shè)備的驅(qū)動(dòng)模塊。一般情況下,linux的安裝程序均能自動(dòng)檢測(cè)和識(shí)別到網(wǎng)卡,并能自動(dòng)在模塊配置文件中對(duì)網(wǎng)卡進(jìn)行配置。不同硬件的網(wǎng)卡所需加載的網(wǎng)卡驅(qū)動(dòng)模塊是不同的,若系統(tǒng)中存在多塊網(wǎng)卡,則對(duì)每塊網(wǎng)卡都要指定所要加載的驅(qū)動(dòng)模塊。
模塊配置文件一般是寫入模塊的加載命令或模塊的別名的定義等,如在模塊配置文件中就可能有類似的一行:alias eth0 pcnet32
3>網(wǎng)卡配置文件
網(wǎng)卡的設(shè)備名,IP地址,子網(wǎng)掩碼以及默認(rèn)網(wǎng)關(guān)等配置信息都是保存在網(wǎng)卡的配置文件中的,一塊網(wǎng)卡對(duì)應(yīng)一個(gè)配置文件,該配置文件位于/etc/sysconfig/network-scripts目錄中,其配置文件名具有以下格式:ifcfg-網(wǎng)卡類型以及網(wǎng)卡序號(hào)
以太網(wǎng)卡的類型是eth,因此,第一塊網(wǎng)卡的配置文件名為ifcfg-eth0,第二塊網(wǎng)卡的配置文件名為ifcfg-eth2,其余依次類推。其他網(wǎng)卡的配置文件可以cp命令復(fù)制ifcfg-eth0配置文件獲得,然后根據(jù)需要進(jìn)行設(shè)當(dāng)?shù)男薷募纯伞?/p>
linux也支持一塊物理網(wǎng)卡綁定多個(gè)IP地址,此時(shí)對(duì)于每個(gè)綁定的IP地址,需要一個(gè)虛擬網(wǎng)卡,該網(wǎng)卡的設(shè)備名為ethN:M,對(duì)應(yīng)的配置文件名的格式為ifcfg-ethN:M,其中N和M均為從0開始的數(shù)字,代表其序號(hào)。如第一塊以太網(wǎng)卡上綁定的第一個(gè)虛擬網(wǎng)卡(設(shè)備名為eth0:0)的配置文件名為ifcfg-eth0:0。linux最多支持255個(gè)IP別名,對(duì)應(yīng)的配置文件可通過復(fù)制ifcfg-eth0配置文件,并通過修改其配置內(nèi)容來獲得。
在網(wǎng)卡配置文件中,每一行為一個(gè)配置項(xiàng)目。配置文件中各項(xiàng)目的功能與行以如下:
項(xiàng)目名稱 | 設(shè)置值 | 功能 |
DEVICE | eth0 | 代表當(dāng)前網(wǎng)卡設(shè)備名 |
BOOTPROTO | static或dhcp | 設(shè)置IP地址的獲得方式 |
BROADCAST | **** | 廣播地址 |
IPADDR | **** | 該網(wǎng)卡的IP地址 |
NETMASK | **** | 網(wǎng)卡的子網(wǎng)掩碼 |
NETWORK | **** | 該網(wǎng)卡所處網(wǎng)絡(luò)的網(wǎng)絡(luò)地址 |
GATEWAY | **** | 默認(rèn)網(wǎng)關(guān) |
ONBOOT | yes|no | 設(shè)置在系統(tǒng)啟動(dòng)時(shí),是否啟動(dòng)該網(wǎng)卡設(shè)備 |
若要查看eth0網(wǎng)卡的配置文件的內(nèi)容,則操作命令為:
[root@localhost ~]# more /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO=none
DEFROUTE="yes"
IPV4_FAILURE_FATAL="yes"
IPV6INIT="no"
NAME="System eth0"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03"
LAST_CONNECT=1299464967
IPADDR=****
PREFIX=24
GATEWAY=****
HWADDR=00:1E:EC:A7:8A:5B
DNS1=****
DNS2=****
若要在eth0網(wǎng)卡上再綁定一個(gè)199.199.199.199的IP地址,則綁定方法為:
[root@localhost ~]# cd /etc/sysconfig/network-scripts
[root@localhost network-scripts]# cp ifcfg-eth0 ifcfg-eth0:0
[root@localhost network-scripts]# cat ifcfg-eth0:0
DEVICE="eth0:0"
BOOTPROTO=static
ONBOOT=yes
IPADDR=199.199.199.199
NETMASK=255.255.255.0
若要臨時(shí)給網(wǎng)卡綁定一個(gè)IP地址,可使用以下命令來實(shí)現(xiàn):
ifconfig eth0 add 199.199.199.199 netmask 255.255.255.0
設(shè)置網(wǎng)卡的IP地址
ifconfig 網(wǎng)卡設(shè)備名 IP地址 netmask 子網(wǎng)掩碼
該命令不會(huì)修改網(wǎng)卡的配置文件,所設(shè)置的IP地址僅對(duì)本次有效,重啟系統(tǒng)或網(wǎng)卡被禁止后又重啟,其IP地址將設(shè)置為網(wǎng)卡配置文件中指定的IP地址。
禁用網(wǎng)卡:ifconfig 網(wǎng)卡設(shè)備名 down
或ifdown 網(wǎng)卡設(shè)備名
啟動(dòng)網(wǎng)卡:ifconfig 網(wǎng)卡設(shè)備名 up
或ifup 網(wǎng)卡設(shè)備名
設(shè)置默認(rèn)網(wǎng)關(guān)
網(wǎng)關(guān)是將當(dāng)前網(wǎng)絡(luò)中的主機(jī)與其他網(wǎng)絡(luò)主機(jī)相連并實(shí)現(xiàn)通信的一個(gè)設(shè)備。設(shè)置了主機(jī)的IP地址和子網(wǎng)掩碼后,就可與同網(wǎng)段的其他主機(jī)進(jìn)行通信,但此時(shí)無法與其他網(wǎng)段的主機(jī)進(jìn)行通信,為了實(shí)現(xiàn)能與不同網(wǎng)段的主機(jī)進(jìn)行通信,必須設(shè)置默認(rèn)網(wǎng)關(guān)地址。網(wǎng)關(guān)地址必須是當(dāng)前網(wǎng)絡(luò)的地址,不能是其他網(wǎng)段的地址。
設(shè)置默認(rèn)網(wǎng)關(guān)也即設(shè)置默認(rèn)路由,可使用linux系統(tǒng)提供的route命令來實(shí)現(xiàn),該命令主要用于添加或刪除路由信息。
1>查看當(dāng)前路由信息
[root@localhost ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
59.79.87.0 * 255.255.255.0 U 1 0 0 eth0
default 59.79.87.254 0.0.0.0 UG 0 0 0 eth0
2>添加/刪除默認(rèn)網(wǎng)關(guān)
添加默認(rèn)網(wǎng)關(guān):
route add default gw 網(wǎng)關(guān)IP地址 dev 網(wǎng)卡設(shè)備名
刪除默認(rèn)網(wǎng)關(guān):
route del default gw 網(wǎng)關(guān)IP地址
例如,若要設(shè)置網(wǎng)卡eth0的默認(rèn)網(wǎng)關(guān)地址為59.79.87.1,則實(shí)現(xiàn)命令為:
[root@localhost ~]# route add default gw 59.79.87.1 dev eth0
[root@localhost ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
59.79.87.0 * 255.255.255.0 U 1 0 0 eth0
default 59.79.87.1 0.0.0.0 UG 0 0 0 eth0
default 59.79.87.254 0.0.0.0 UG 0 0 0 eth0
刪除默認(rèn)網(wǎng)關(guān),則實(shí)現(xiàn)命令為:
[root@localhost ~]# route del default gw 59.79.87.1
3>添加/刪除路由信息
在系統(tǒng)當(dāng)前路由表中添加路由記錄,命令用法為:
route add -net 網(wǎng)絡(luò)地址 netmask 子網(wǎng)掩碼 [dev 網(wǎng)卡設(shè)備名][gw 網(wǎng)關(guān)]
若要?jiǎng)h除某條路由記錄,則命令用法為:
route del -net 網(wǎng)絡(luò)地址 netmask 子網(wǎng)掩碼
綁定IP和MAC地址
將IP與MAC地址綁定,可防止IP地址的盜用。其用法:
首先創(chuàng)建/etc/ethers文件,其內(nèi)容為“IP地址 mac地址”
然后運(yùn)行arp -f命令,是綁定生效
修改網(wǎng)卡的MAC地址
首先停用要修改的網(wǎng)卡設(shè)備,然后使用以下命令格式進(jìn)行設(shè)置修改:
ifconfig 網(wǎng)卡設(shè)備名 hw ether MAC地址
設(shè)置DNS服務(wù)器
其配置文件為/etc/resolv.conf
[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.252.253
nameserver 192.168.252.254
hosts文件
/etc/hosts是早期實(shí)現(xiàn)主機(jī)名稱解析的一種方法,其中包含了IP地址和主機(jī)名之間的對(duì)應(yīng)關(guān)系。進(jìn)行名稱解析時(shí)系統(tǒng)會(huì)直接讀取該文件中設(shè)置的IP地址和主機(jī)名的對(duì)應(yīng)記錄。文件中“#”開頭的行為注釋行,其余每行為一條記錄,IP地址在左,主機(jī)名,主機(jī)全名以及主機(jī)的別名在右。該配置文件的默認(rèn)內(nèi)容為:
[root@localhost ~]# more /etc/hosts
127.0.0.1 localhost.localdomain localhost localhost4
::1 localhost6.localdomain6 localhost6
61.55.167.141 bbs.chinaunix.net
指定名稱解析順序
可以利用/etc/nsswitch.conf配置文件中的“hosts:”配置選項(xiàng)來指定,其默認(rèn)解析順序?yàn)閔osts文件,DNS服務(wù)器。
[root@localhost ~]# grep hosts /etc/nsswitch.conf
#hosts: db files nisplus nis dns
hosts: files dns #其中的files代表用hosts文件來進(jìn)行名稱解析
“l(fā)inux配置網(wǎng)絡(luò)連接的步驟”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!