|
|
修改配置文件,Ubuntu严格区分格式,空格缩进。( I; h9 _* \( f. h1 r h- |' J2 u$ `
" E2 E3 m9 A. k7 u4 U3 s6 u简要说明:
- Z- h( H9 O. Z: ~" F2 o2 r7 ]' B% k* a7 ?9 P5 k5 S
eno1-eno4,关闭dhcp;+ Z' U! d/ P. h9 [6 V
# e: K. g5 r( v& _& T, v6 Q8 B, C; Nbond0只绑定eno1、eno2,实际可根据情况,绑定更多网卡;
, T, a+ ]* P0 Z6 W. Z& l% q/ t4 P& z6 {3 [: L' o+ m y
addresses一行为IP及掩码;% K6 U% r2 [, Y9 H' [0 E |- f" G( \* w
$ {* j5 f7 h3 R2 ` X2 k; P. ~: Rnameservers下的addresses一行为DNS,多个用逗号分隔;! c( Z6 \3 V$ p0 A$ J6 r4 Y. X! _
0 T% b1 @/ c* U5 ]3 G' u7 ^
mode一行表示绑定模式,共7种,详见下文;2 R$ Y1 |6 \& k
1 R+ ~! B0 \% N- Z o
gateway4参数已经丢弃,换为route一段指定路由。
1 i- J) A! l. E' j! Q& ?) B
% P) t6 Q: c7 V- u4 r4 Aroot@ax:~# vim etc/netplan/00-installer-config.yaml, F7 w0 u0 k/ ]: p9 |: \
# m: [" y* z) u+ D( a
# This is the network config written by 'subiquity'5 r2 e& u+ n) [
# X1 D( a$ a1 ^* tnetwork:
+ } e5 x: a5 ]2 Y1 z- K9 u0 Z' P* r2 S7 U" e' S& Y/ r( y! n
version: 28 W- m$ i6 A* L+ z0 X- b
) b' F* ?& M1 V3 k" y
ethernets:
5 _& \# V5 E1 s+ s* U
2 M( {9 u# ^* n. | eno1:4 {; R" v& w" i9 H& C9 [
9 U$ u4 P9 M1 }5 u0 V3 Q. g dhcp4: no
5 o) r2 m/ |: Z
# w4 {* M% q* l* A8 w9 G! V: @ dhcp6: no
1 h* ~; _: D5 t9 g h% v" s, J2 q' e
eno2:
! _' A. A/ w$ D" J4 @. e6 ?, v; Q# |1 j* q" {) [" o0 V
dhcp4: no
' D: U' Q5 |. _7 U+ H% [: ^0 ^: q! u4 x3 [6 s5 i
dhcp6: no
- x3 V. ~' Q6 ?, F2 }3 |2 W+ T, ]) a5 A g# @: v
eno3:
) _7 N; l2 ^% q1 P* n7 _4 e5 _2 ]0 t% q; I! ^
dhcp4: no
# G8 o, p- s D6 t. l; K
8 v8 X# j3 X& |" q' N) M+ Q+ m4 R dhcp6: no
% e* f& X, U/ _6 c) \
6 i% a% \2 l' _$ _ eno4:2 m. [* f" o& p
* L. j" k! ]1 H7 I! R8 A dhcp4: no2 j! g0 b$ q) m# j7 ?
( c; Y; y a) H# G5 u6 G! D
dhcp6: no# L6 I% c/ j* u2 q9 i
$ D* a! f Q' R2 a/ ^, m. w! t; x bonds:
& T6 Q j3 V, |0 d1 l5 D- b/ _$ I# d& X4 A& |. p
bond0:6 E# `/ R# | b+ w2 F& k
& `6 s9 M: N) X, A) n interfaces:
2 d5 n2 F( h, L& h- n- \7 l" n3 n+ r; T* k
- eno1
6 l6 ?* p/ r# S' M
4 x1 q- Q+ |, H! _* D+ ? - eno2
) D* m4 o$ j3 Z2 D
& k& e, }4 D# L s addresses: [192.168.80.155/24]+ _7 J3 [6 x2 Y5 _3 r3 X
; p b. c+ m8 v
# gateway4: 192.168.80.1. r- [2 N, X# P3 `7 s
, I, n9 V" v8 j$ H' W routes:3 X- V) M- s7 S$ S1 @8 |, L2 }
, I0 u- j: r7 C1 e
- to: default
/ V* a5 s9 Z- d% f- y& L( y. i
" s8 w3 Y2 ?5 z9 J& M3 B4 n via: 192.168.80.1
! j, R/ J3 x1 _$ H- M
2 V; X. Y1 z8 Y) p nameservers:
4 g$ O# U+ Y1 v1 T5 g+ f0 G8 k& K+ g; h! R
addresses: [192.16.10.22,192.16.10.23]
/ I5 f& K7 d$ Z; j& w
; v- U$ ]: \. g parameters:; y6 Y! B2 X* }9 s+ @( o' [
9 u$ P( f& D0 m& M8 A& o- O2 p" J
mode: active-backup. b) }$ _& S* p9 u
% H. ^: N8 ]$ m- l
mii-monitor-interval: 100
( @1 H5 u2 }6 c; Q3 Y+ ^8 L* u+ G3 |+ }6 y
( V& f) q/ T5 O8 V2 B* Z H. o* E; _2 E& o3 v
# 以下均为注释,可绑定其余网卡
# [. t, j! ^ x. v8 K, O9 [: V% w6 K3 O% X) U: `5 I
# bond1:8 u2 [; [% c( p
/ i: _/ h2 ` O( D* Z
# interfaces:
d, ]. Y6 Z$ T- g; S/ o1 a. U) a; C& s, M; X; c
# - eno3
# J0 n/ c! h. w8 B& w5 P
5 X4 v$ E$ c! ^& O4 r9 y" l# - eno4& U+ w( O0 ~. E1 h! J
; c$ O( {: ~0 I* Y6 T# addresses: [172.0.0.70/8]
% z& q- X6 V0 x
i( i( d3 Z; W! ]# gateway4: 172.0.0.17 x5 P* T5 K% P) G; a
* @# F) t# Y; d- c# k" O. r# nameservers:
5 Z3 x) Y2 y7 [/ i
$ U' D( Z- R# P6 O' ]3 Y# addresses: [223.5.5.5]
* T/ }; U0 H0 Z9 `3 L/ s
3 O h. u+ B; r" z# parameters:
4 g0 D; [1 [# Q
$ u8 V1 T* s5 [8 y# mode: active-backup1 t, S6 v* q; W4 c# j1 q
# U5 E5 X9 P* N" Z
# mii-monitor-interval: 100" R; O) O$ P6 J5 T. x, w5 t% Y* n; G
w5 e, z0 w$ C
# routes:, [1 J6 T- Q0 q3 L- N/ [( X
$ I/ I3 k2 i& ]# - to: 10.0.0.0/81 _/ [. Z) _! q4 f
$ r# s+ ]$ J2 K+ D$ y: e# via: 10.0.0.254' A9 o: I8 s( o% |! L
+ ~' e: K1 {4 w. ^% x# - to: 172.0.0.0/8, P# @9 I& t8 m, Q O: K
, y0 G c8 I1 v* v" R5 x8 |
# via: 172.0.0.1& F) N0 l$ q5 G: w# e* n/ }$ h1 D
/ H1 U: u& W/ N! v; J
' K7 n- k, S0 X" Y7 ]$ k% @' {第⼀种模式:mod=0,即:(balance-rr) Round-robin policy(平衡抡循环策略)
+ ]% F1 }) { D' b# L' d特点:传输数据包顺序是依次传输(即:第1个包⾛eth0,下⼀个包就⾛eth1….⼀直循环下去,直到最后⼀个传输完毕),此模式提供负载平衡和容错能⼒。0 v+ Z/ ^8 K/ ^ X1 v4 ^, k
/ j2 `* n0 e* I1 s' T$ y) t
第⼆种模式:mod=1,即:(active-backup) Active-backup policy(主-备份策略)
, Z. b2 s& ]% A3 a$ w3 u+ l6 G P. f3 {特点:只有⼀个设备处于活动状态,当⼀个宕掉另⼀个⻢上由备份转换为主设备。mac地址是外部可⻅得,从外⾯看来,bond的MAC地址是唯⼀的,以避免switch(交换机)发⽣混乱。此模式只提供了容错能⼒;由此可⻅此算法的优点是可以提供⾼⽹络连接的可⽤性,但是它的资源利⽤率较低,只有⼀个接⼝处于⼯作状态,在有 N 个⽹络接⼝的情况下,资源利⽤率为1/N。
* d( Y, b9 I2 y/ b9 d3 b8 K h; k, M$ G. c' i* p1 F
第三种模式:mod=2,即:(balance-xor) XOR policy(平衡策略), X/ q/ ~8 Y- R, l, a; x
特点:基于指定的传输HASH策略传输数据包。缺省的策略是:(源MAC地址 XOR ⽬标MAC地址) % slave数量。其他的传输策略可以通过xmit_hash_policy选项指定,此模式提供负载平衡和容错能⼒。1 Y6 d7 J8 P& x$ P/ `
1 y% @' i. H: G
第四种模式:mod=3,即:broadcast(⼴播策略)3 e3 c+ t3 U0 r7 |
特点:在每个slave接⼝上传输每个数据包,此模式提供了容错能⼒。
4 y% [1 x- H( h) x9 N
% p( L) N, n) d9 J0 Q' L% }! t3 G第五种模式:mod=4,即:(802.3ad) IEEE 802.3adDynamic link aggregation(IEEE 802.3ad 动态链接5 Y- h3 g) t; [+ P4 @( [
聚合)
& A; M' d' u) F" [7 W+ A特点:创建⼀个聚合组,它们共享同样的速率和双⼯设定。根据802.3ad规范将多个slave⼯作在同⼀个激活的聚合体下。
; \2 j+ t7 F* T$ g) e( o7 j+ q必要条件:
/ _+ c& C( w5 \. V; F: r条件1:ethtool⽀持获取每个slave的速率和双⼯设定。1 L! _' [$ U; W
条件2:switch(交换机)⽀持IEEE 802.3ad Dynamic link aggregation。3 r$ A9 R7 f6 }2 G! `6 K4 v6 A9 P
条件3:⼤多数switch(交换机)需要经过特定配置才能⽀持802.3ad模式。. Z0 I, k; ~9 o4 D# X
7 ~8 N! J O: ~第六种模式:mod=5,即:(balance-tlb) Adaptive transmit load balancing(适配器传输负载均衡)
5 p$ D& Q: _/ j/ D' ~特点:不需要任何特别的switch(交换机)⽀持的通道bonding。在每个slave上根据当前的负载(根据速度计算)分配外出流量。如果正在接受数据的slave出故障了,另⼀个slave接管失败的slave的MAC地址。该模式的必要条件:ethtool⽀持获取每个slave的速率
; I' |) q2 R) q, ?, z; X* B* F# L, D- ?% C5 f" P5 m& w) V
第七种模式:mod=6,即:(balance-alb) Adaptive load balancing(适配器适应性负载均衡): ]; g/ D6 Z% Q; p, T
特点:该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡(receive load balance,rlb),⽽且不需要任何switch(交换机)的⽀持。* `5 H: z y e( d4 i! Z k. x
6 Y. v) L4 Q- H3 z: z: j4 D1 q, d# _; o$ e g. j
启动网络:
4 M+ O$ u2 W, Z1 Qnetplan apply. K! T) V8 }, [4 z9 J5 P/ Q
! }& |' ?7 R1 _
|
|