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