Internet 協議特征
運行于OSI 網絡層
面向無連接的協議
獨立處理數據包
分層編址
盡力而為傳輸
無數據恢復功能
IP地址
它們可唯一標識IP 網絡中的每臺設備
每臺主機(計算機、網絡設備、外圍設備)必須具有唯一的地址
IP地址由兩部分組成:
網絡ID:
標識網絡
每個網段分配一個網絡ID
主機ID:
標識單個主機
由組織分配給各設備
IPv4地址格式:點分十進制記法
IP地址是一個32位二進制數
可將此32位二進制數劃分為四組8位二進制8位數,使之可讀
每組二進制8位數(或字節)均可轉換成十進制數
地址可使用點分十進制法記錄
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
公共IP 地址
A類:
1.0.0.0-9.255.255.255
11.0.0.0-126.255.255.255
B類:
128.0.0.0-172.15.255.255
172.32.0.0-191.255.255.255
C類:
192.0.0.0-192.167.255.255
192.169.0.0-223.255.255.255
私有IP 地址
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服務器獲取地址,系統會為主機分配這樣地址。
跨網絡通信:路由(主機路由、網絡路由、默認路由)
將Linux主機接入到網絡,需要配置網絡相關設置,一般包括如下內容:
主機名
IP/mask
路由(默認網關)
DNS服務器
主DNS服務器
次DNS服務器
第三DNS服務器
網絡配置方式
靜態指定:
ifcfg: ifconfig, route, netstat
ip: object {link, addr, route}, ss, tc
system-config-network-tui(setup)
配置文件
CentOS 7:網絡配置工具
nmcli, nmtui, nm-connection-editor
動態分配 DHCP: Dynamic Host Configuration Protocol 動態主機配置協議
網絡接口命名方式:
CentOS 6:
以太網:eth[0,1,2,…]
ppp:ppp[0,1,2,…]
CentOS 7:
以太網:eno[:digit:]
網絡配置文件
?網卡相關配置文件:
/etc/sysconfig/network-scripts/ifcfg-IFACE
?路由相關的配置文件:
/etc/sysconfig/network-scripts/route-IFACE
說明參考/usr/share/doc/initscripts-9.49.30/sysconfig.txt
/etc/sysconfig/network-scripts/ifcfg-IFACE
DEVICE:此配置文件應用到的設備
HWADDR:對應的設備的MAC地址
BOOTPROTO:激活此設備時使用的地址配置協議,常用的dhcp, static, none, bootp
NM_CONTROLLED:NM是NetworkManager的簡寫,此網卡是否接受NM控制;建議CentOS6為“no”
ONBOOT:在系統引導時是否激活此設備
TYPE:接口類型;常見有的Ethernet, Bridge
UUID:設備的惟一標識
IPADDR:指明IP地址
NETMASK:子網掩碼
PREFIX:子網掩碼CIDR表示法
GATEWAY: 默認網關
DNS1:第一個DNS服務器指向
DNS2:第二個DNS服務器指向
USERCTL:普通用戶是否可控制此設備
PEERDNS:如果BOOTPROTO的值為“dhcp”,是否允許dhcp server分配的dns服務器指向信息直接覆蓋至/etc/resolv.conf文件中
網卡別名:將多個IP地址綁定到一個NIC上,對虛擬主機有用
命名方式
eth0:1
eth0:2
eth0:3
……
配置方式
ifconfig命令:
ifconfig eth1:0 192.168.1.100/24 up
ifconfig eth1:0 192.168.1.100/24 down
ip命令:
ip addr add 192.168.1.100/24 dev eth0 label eth0:0
ip addr del 192.168.1.100/24 dev eth0
網卡別名配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0:0
DEVICE=eth0:0
IPADDR=10.10.10.10
NETMASK=255.0.0.0
ONPARENT=yes
注意:
關閉NetworkManager服務
必須使用靜態聯網
重啟網絡服務service network restart
參考文件:/usr/share/doc/initscripts-*/sysconfig.txt
Linux網絡屬性配置的tui(text user interface):
system-config-network-tui
setup
注意:
記得重啟網絡服務方能生效
主機名配置:
hostname [HOSTNAME]
配置文件:
/etc/sysconfig/network
HOSTNAME=
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 mode1的配置
1、創建bonding設備的配置文件
/etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
IPADDR=192.168.1.1
PREFIX=24
BONDING_OPTS="miimon=100 mode=1"
2、修改網卡的配置文件
(1)/etc/sysconfig/network-scripts/ifcfg-eth2
DEVICE=eth2
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
(2)/etc/sysconfig/network-scripts/ifcfg-eth3
DEVICE=eth3
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no
(3)…………
重啟網絡服務service network restart
miimon是用來進行鏈路監測的。如果miimon=100,那么系統每100ms 監測一次鏈路連接狀態,如果有一條線路不通就轉入另一條線路
查看bond0狀態:cat /proc/net/bonding/bond
關于bonding的詳細配置參考文件:/usr/share/doc/kernel-doc-version/Documentation/networking/bonding.txt
原創文章,作者:anonymous,如若轉載,請注明出處:http://www.www58058.com/43788