天天看點

學習linux—— 網絡基礎設定

一、更改配置檔案設定網絡

1、設定網卡ip位址:

vi /etc/sysconfig/network-scripts/ifcfg-eth0      

device=eth0

bootproto=static                   //設定為靜态ip,動态設為dhcp

hwaddr=00:05:5d:86:d6:91          //mac位址

onboot=yes                          //啟動時是否啟用該卡卡

netmask=255.255.255.0

ipaddr=192.168.9.6

gateway=192.168.9.11

type=ethernet

userctl=no

ipv6init=no

peerdns=yes

2、設定dns伺服器位址

vi /etc/resolv.conf

3、設定電腦主機名

vi /etc/sysconfig/network

4、手工設定主機名ip位址映射檔案

vi /etc/hosts   此檔案類似于windows裡的hosts檔案

5、設定查找域名的順序,是先查hosts檔案,還是先查dns

vi /etc/host.conf

6、重新開機網絡服務:

 /etc/rc.d/init.d/network  restart 或: service network restart

二、常用網絡指令

1、hostname  主機名      //此主機名是臨時的,重新開機後将無效。

2、ifconfig指令:

(1)  ifconfig  接口名   //檢視相應網絡接口的資訊,如不加接口名,

                          就是檢視所有網絡接口的狀态資訊

(2)  ifconfig  接口名  [up|down]    //啟用或關閉指定接口

      ifup    接口名      

      ifdown  接口名      這兩條指令與上面一樣的功能

(3) ifconfig 接口名   ip-address   netmask   //給主機網絡接口設定臨時的ip位址,重新開機後失效

(4) ifconfig 接口名    hw  interface-type   mac位址 //臨時修改網絡接口的mac位址,重新開機後失效

3、route指令

route{add|del} [-net][-host]路由目标位址 netmask  目标子網路遮罩   [ gw 下一跳位址 ][dev 接口名] 

-net:路由目标為網絡段

-host:路由目标為具體主機

gw:是指下一跳的路由器位址

dev:指是由哪一塊網卡聯機出去

例:route add  -net 192.168.9.0  netmask 255.255.255.0  gw 192.168.10.1

    route add  -net 192.168.9.0  netmask 255.255.255.0  dev eth0

    route  不跟參數,查詢路由表

    ip route指令與route指令大緻相同,但可以設定更詳細的參數。

4、netstat指令

顯示路由選擇表

netstat [-iatu]

-i:顯示已配置了的網絡接口資訊

-a:顯示所有資訊

-t:顯示tcp連接配接狀況

-u:顯示udp連接配接狀況

5、nslookup   //診斷dns用的

6、traceroute //到目的地經過了哪些跳

8、ping 

9、dhcpclient  自動獲得ip位址。例:dhcpclient eth0

10、iwlist //利用無線網卡進行無線ap的檢測與取得相關資料

    iwconfig   //設定無線網卡的相關參數

11、netconfig  //此指令可修改ip位址。并且重新開機後不會失效。

三、網卡驅動的編譯安裝

1、uname -r    //檢視kernel版本号

2、驅動一般在:   /lib/modules/版本号/kernel/drivers/net     //網卡驅動存放的地方。版本号用檢視到的kernel版本号替換。如果沒安裝就需要安裝了。

3、确認安裝了以下軟體包,因為如果要編譯安裝軟體的話這些軟體是前提條件:

   kernel-source     kernel    kernel-header

   可用  rpm -qa|grep kernel 檢視安裝情況。如果是編譯安裝的話,檢視/usr/src/版本号 下面檢視。

4、确認安裝了 gcc

5、下載下傳驅動程式源代碼包到  /usr/src/下面,解壓後,用make指令進行編譯

6、編譯完後,會出現一個*.o的檔案。這就是驅動

7、把這個驅動複制到 /lib/modules/版本号/kernel/drivers/net下面

8、modprobe rhinefet指令或insmod rhinefet.o進行加載

   用指令lsmod可以看看是否已經加載

9、vi  /etc/modules.conf   中錄入:  alias eth0 rhinefet進行開機加載即可。