一、網絡設備的識別
1、所有的網卡驅動被編譯成module
2、module的配置文件為/etc/modprobe.conf
3、若networking為enabled,則網卡的module在開機時被載入
4、一般的腳本文件引用網卡時是使用網卡的邏輯名稱,比如eth0
5、網卡和邏輯名稱與module名稱的對應關系在/etc/modprobe.conf文件里以alias方式進行設定,比如alias eth0 pcnet32
6、網卡的別名:
Ethernet?? ?:eth0,eth1,eth/V
Token Ring?? ?:tr0,tr1,tr/V
FDDI?? ??? ?:fddi0,fddi1,fddi/V
PPP?? ??? ?:ppp0,ppp1,ppp/V
7、識別網卡的MAC址址的工具:
ifconfig:列出當前處于活動狀態的網卡的詳細信息
dmesg | grep <網卡的物理名稱,比如pcnet32>
二、使用mii-tool工具改變網卡的工作模式
1、網卡的工作模式,主要指:
speed?? ?:10Mbit,100Mbit
duplex?? ?:10baseT-FD,10baseT-HD;100baseTx-FD,100baseTx-HD
2、查詢網卡是否支持mii-tool:
mii-tool -v
若是命令結果顯示“no MII interfaces found”,則表示此網卡不支持mii-tool
3、若要使用mii-tool工具改變網卡的工作模式,此網卡必須處在inactive模式
4、將網卡設置成半雙工模式:
mii-tool -F 100baseTx-HD
5、查詢設置結果:
mii-tool -v
三、改變網卡屬性
1、使用ifconfig臨時改變網卡ip:
ifconfig eth0 10.0.1.100 netmask 255.0.0.0 broadcast 10.0.1.254
2、改變網卡的激活狀態:
ifup eth0
ifdown eth0
3、當增加刪除路由或通過bootp,dhcp改變網卡的IP地址時需要重新激活網卡才能生效
4、網卡的配置有三種方式:
static?? ?:手動方式
dhcp?? ?:通過dhcp服務器自動獲取ip以及掩碼等屬性。
bootp?? ?:通過bootp服務器自動獲取ip。
5、網卡的配置文件放在/etc/sysconfig/network-scripts目錄下。網卡的配置文件名為“ifcfg-<card name>”。要注意的是無論如何文件里的DEVICE鍵的值必須與文件名相同。
四、設置網絡
1、命令行工具netconfig [--device <device name,like eth1>]:
netconfig工具只會產生配置文件(ifcfg-eth1),而不會自動重新激活網卡應用配置。
使用netconfig工具對網絡進行了設置之后,要使用ifdown與ifup重新激活網卡才能生效。
使用kudzu來搜尋新設備,包括新增的網卡。
2、gnome工具?? ?:neat或system-config-network
3、使用grep工具以ip作為搜索關鍵字搜尋sysconfig下的文件:grep -rl 192.168.0.123 /etc/sysconfig
搜索的結果有:
/etc/sysconfig/networking/devices/ifcfg-eth0
/etc/sysconfig/networking/profiles/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth0
只需保留/etc/sysconfig/network-scripts/ifcfg-eth0這個文件即可,其余兩個文件可刪除
五、為網卡綁定多個IP
1、若是要綁定少量幾個IP,可以手動創建文件名格式為ifcfg-ethX:xxx的文件。
例如文件ifcfg-eth0:0、文件ifcfg-eth0:1兩個文件就是為eth0網卡額外綁定的兩個ip的配置文件。
文件的內容與ifcfg-eth0文件相比,除了DEVICE鍵的值為修改成文件名,還有更改IP等需要的配置,其余配置完全相同。
2、若是要綁定多個IP,可以創建文件名格式為ifcfg-ethX-rangeX的文件
例如文件ifcfg-eth0-range0、文件ifcfg-eth0-range1兩個文件就是為eth0網卡額外綁定的兩組ip的配置文件。
文件內容:拷貝ifcfg-eth0文件,然后將DEVICE名修改成文件名,即ifcfg-eth0-range0等。然后將ip鍵修改成IPADDR_START鍵與IPADDR_END鍵,并為其賦上組開始ip值與組結束ip值。
六、全局網絡參數配置文件:/etc/sysconfig/network
NETWORKING=yes|no:表示此計算機否啟用網絡
HOSTNAME=<fqdn by default>:主機名格式“<Short Name>.[<Domain Name>]”。若更改主機名,必須重啟才能生效。
GATEWAY=<gateway IP>:也可以在各個網卡的配置文件里進行配置,且各個網卡自身的配置文件對網關的設定會覆蓋/etc/sysconfig/network文件的網關設定。
NISDOMAIN=<nis domain name>
七、靜態路由
1、每張網卡都有自己的靜態路由設置:
/etc/sysconfig/network-scripts/route-eth0
/etc/sysconfig/networking/devices/route-eth0:此文件由GUI設置工具產生
2、顯示靜態路由:
route -n
netstat -rn
3、臨時加入目標為特定網絡的靜態路由(并不寫入配置文件中):
route -net 10.0.1.0 netmask 255.255.255.0 gw 192.l68.0.144
4、配置靜態路由的:
打開配置文件vi /etc/sysconfig/network-scripts/route-eth0:
10.0.2.0/24 via 192.168.0.144
10.0.3.0/24 via 192.168.0.144
10.0.4.0/24 via 192.168.0.144
然后重新激活網卡,即可用route指令確認配置靜態路由生效。
八、名稱解析
1、forward lookup:即正向解析,是將hostname解析成ip地址
2、reverse lookup:即反向解析,是將ip地址解析成hostname
3、系統的hostname在/etc/sysconfig/network文件中進行設定,并可以通過hostname命令進行查詢。要注意的是,若是修改了/etc/sysconfig/network文件的hostname設定后,通過hostname查詢出來的hostname依然為原來的值,必須重新啟動后才能生效。
4、系統的hostname最初由/etc/rc.sysinit腳本設置成環境變量$HOSTNAME
5、本地的名稱解析:/etc/hosts文件中存儲著hostname與ip的對應記錄。
6、在/etc/nsswitch.conf配置文件中可以配置:主機名稱是先由dns服務器進行解析,還是先由本機的/etc/hosts文件進行解析。
7、在/etc/resolv.conf文件中記載著名稱解析服務器的ip地址
例如:
search mydomain.org
nameserver 192.168.0.1
nameserver 168.95.1.1
其中第一行表示若只給出short name,則附加上第一行所給出的domain name。比如ping server1,則自動成為server1.mydomain.org,再加包發送出去
8、查詢DNS的工具:
host ns1.redhat.com:查詢主機名稱為“ns1.redhat.com”的ip地址
host -a redhat.com | grep '^[^;]':查詢域名為”redhat.com“的所有DNS記錄。結果中NS表示這是一臺dns服務器,A表示是正向解析的記錄,SOA通常是此域名的第一條記錄,用來定義這些dns的參數
dig ns1.redhat.com | grep '^[^;]':向DNS服務器查詢主機名稱為“ns1.redhat.com”的dns記錄
dig @ns1.redhat.com mx redhat.com | grep '^[^;]':向“ns1.redhat.com“這臺dns服務器查詢域名為”redhat.com“的,類型為mx(電子郵件服務器)的dns記錄
九、其余小工具
ping:查詢數據包的傳送完整性與延遲狀態
traceroute,mtr:查詢網絡包傳輸經過的路由信息
netstat:查詢多項網絡信息
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
