天天看點

Ip 位址 及 網絡配置

Ip 位址 及 網絡配置

IP位址

它們可唯一辨別 IP 網絡中的每台裝置 每台主機(計算機、網絡裝置、外圍裝置)必須具有唯 一的位址

IP位址由兩部分組成:  

    網絡ID:  辨別網絡  每個網段配置設定一個網絡ID  

    主機 ID:  辨別單個主機  由組織配置設定給各裝置

IP 位址分類

A類: 0 000 0000 - 0 111 1111: 

1-127 

    網絡數:126, 127 

    每個網絡中的主機數:2^24-2 

    預設子網路遮罩:255.0.0.0 

    私網位址:10.0.0.0

B類: 10 00 0000 - 10 11 1111:

128-191 

    網絡數:2^14 

    每個網絡中的主機數:2^16-2 

    預設子網路遮罩:255.255.0.0 

    私網位址:172.16.0.0-172.31.0.0

C類: 110 0 0000 - 110 1 1111: 

192-223 

    網絡數:2^21 

    每個網絡中的主機數:2^8-2 

    預設子網路遮罩:255.255.255.0 

    私網位址:192.168.0.0-192.168.255.0

D類:多點傳播 1110 0000 - 1110 1111: 

224-239

E類: 

240-255

公有位址

私有位址

A類

10.0.0.0到10.255.255.255

B類

172.16.0.0到172.31.255.255

C類

192.168.0.0到192.168.255.255

特殊地質

0.0.0.0 

     0.0.0.0不是一個真正意義上的IP位址。它表示一個集合:所有不清楚的主 機和目的網絡。  

255.255.255.255 

     限制廣播位址。對本機來說,這個位址指本網段内(同一廣播域)的所有主機  

127.0.0.1~127.255.255.254 

    本機回環位址,主要用于測試。在傳輸媒體上永遠不應該出現目的位址為 “127.0.0.1”的 資料包。  

224.0.0.0到239.255.255.255 

    多點傳播位址,224.0.0.1特指所有主機,224.0.0.2特指所有路由器。 224.0.0.5指OSPF 路由器,位址多用于一些特定的程式以及多媒體程式  

169.254.x.x 

    如果Windows主機使用了DHCP自動配置設定IP位址,而又無法從DHCP伺服器獲 取位址,系統會為主機配置設定這樣位址。

保留位址

廣播位址 網絡 1111111111111111

網絡位址 網絡 0000000000000000

子網路遮罩

高位為1 低位為0

有子網的子網絡掩碼

子網路遮罩的八位

   128  64  32  16   8   4   2   1  

     1   1   1   1   1   1   1   1  255

     1   1   1   1   1   1   1   0  254

     1   1   1   1   1   1   0   0  252

     1   1   1   1   1   0   0   0  248

     1   1   1   1   0   0   0   0  240

     1   1   1   0   0   0   0   0  224

     1   1   0   0   0   0   0   0  192

     1   0   0   0   0   0   0   0  128

     0   0   0   0   0   0   0   0

 優化IP位址配置設定

 Before Supernetting 超網

 跨網絡通信

跨網絡通信:路由  

路由分類: 

   主機路由 

   網絡路由 

   預設路由

動态主機配置協定DHCP

基本網絡配置

将Linux主機接入到網絡,需要配置網絡相關設定。  

一般包括如下内容: 

主機名 

  IP/mask 

路由:

  預設網關 

DNS伺服器 

  主DNS伺服器 

  次DNS伺服器 

  第三DNS伺服器

  網絡配置檔案

IP、MASK、GW、DNS相關配置檔案: 

    /etc/sysconfig/network-scripts/ifcfg-IFACE  

路由相關的配置檔案: 

    /etc/sysconfig/network-scripts/route-IFACE

    /etc/sysconfig/network-scripts/ifcfg-IFACE: 

說明參考/usr/share/doc/initscripts-9.49.30/sysconfig.txt 

DEVICE:

    此配置檔案應用到的裝置 

HWADDR:

    對應的裝置的MAC位址 

BOOTPROTO:

    激活此裝置時使用的位址配置協定,常 用的dhcp, static, none, bootp 

NM_CONTROLLED:NM是NetworkManager的簡寫, 

    此網卡是否接受NM控制;建議CentOS6為“no”

ONBOOT:

    在系統引導時是否激活此裝置

TYPE:

    接口類型;常見有的Ethernet, Bridge

UUID:

    裝置的惟一辨別

IPADDR:

    指明IP位址

NETMASK:

    子網路遮罩

GATEWAY: 

    預設網關

DNS1:

    第一個DNS伺服器指向

DNS2:

    第二個DNS伺服器指向

USERCTL:

    普通使用者是否可控制此裝置

PEERDNS:

    如果BOOTPROTO的值為“dhcp”,是否允許 

dhcp server配置設定的dns伺服器指向資訊直接覆寫至 /etc/resolv.conf檔案中

/etc/sysconfig/network-scripts/route-IFACE 

注意:需service network restart 生效  

兩種風格: 

(1) TARGET via GW

(2) 每三行定義一條路由 

    ADDRESS#=TARGET 

    NETMASK#=mask 

    GATEWAY#=GW

網卡别名

對虛拟主機有用  

将多個IP位址綁定到一個NIC上 

    eth0:1 

    eth0:2 

    eth0:3

ifconfig指令: 

    ifconfig eth0:0 192.168.1.100/24 up

ip指令: 

    ip addr add 172.16.1.2/16 dev eth0 

    ip addr add 172.16.1.1/16 dev eth0 label eth0:0 

    ip addr del 172.16.1.1/16 dev eth0 label eth0:0 

    ip addr flush dev eth0 label eth0:0

 網絡接口識别并命名相關的udev配置檔案: 

     /etc/udev/rules.d/70-persistent-net.rules 

 解除安裝網卡驅動: 

     modprobe -r e1000 

 裝載網卡驅動: 

     modprobe e1000

網絡接口配置-bonding

 Bonding 就是将多塊網卡綁定同一IP位址對外提供服務,可以實作高 可用或者負載均衡。當然,直接給兩塊網卡設定同一IP位址 是不可能的。通過bonding,虛拟一塊網卡對外提供連接配接, 實體網卡的被修改為相同的MAC位址

 Bonding的工作模式

 Mode 0 (balance-rr) 輪轉(Round-robin)政策:從頭到尾順序的在每一個slave 接口上面發送資料包。本模式提供負載均衡和容錯的能力  

 Mode 1 (active-backup) 活動-備份(主備)政策:在綁定中,隻有一個slave被激活。 當且僅當活動的slave接口失敗時才會激活其他slave。為了 避免交換機發生混亂此時綁定的MAC位址隻有一個外部端口上 可見  

 Mode 3 (broadcast) 廣播政策:在所有的slave接口上傳送所有的封包。本模式提供 容錯能力。

 Bonding配置  

 建立bonding裝置的配置檔案

 /etc/sysconfig/network-scripts/ifcfg-bond0 

    DEVICE=bond0 

    BOOTPROTO=none 

    BONDING_OPTS= “miimon=100  mode=0”

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

    DEVICE=eth0 

    MASTER=bond0 

    SLAVE=yes 

    USERCTL=no

 miimon 是用來進行鍊路監測的。如果miimon=100,那麼系 統每100ms 監測一次鍊路連接配接狀态,如果有一條線路不通 就轉入另一條線路 

  檢視bond0狀态:

      /proc/net/bonding/bond 

  關于bonding的詳細配置請參照 

      /usr/share/doc/kernel-docversion/Documentation/networking/bonding.txt