|
|
修改配置文件,Ubuntu严格区分格式,空格缩进。
& m5 I6 X" r" S# k z4 ^1 M8 b5 J8 G! s5 ]& i
简要说明:8 D8 Y0 ~0 z( J9 W. N! P
) {" w" x! t6 \9 z: oeno1-eno4,关闭dhcp;; A5 m. Z5 ]4 z9 g) h/ [
# W' c% ~, u, j' K D, Ubond0只绑定eno1、eno2,实际可根据情况,绑定更多网卡;
$ I, z, [) U; j$ Z$ B Y. Y" o1 V$ S( ?; M+ o9 l6 [' ~7 j
addresses一行为IP及掩码;, e. I G6 [! P. F
. F: j {% R9 N" o: y% y: Gnameservers下的addresses一行为DNS,多个用逗号分隔;
; Y5 d2 L9 L# e$ m. L% j+ Y" \% |; V4 e5 D
mode一行表示绑定模式,共7种,详见下文;, b! T8 g. ]7 `9 V9 u% t# W
: {, A5 b6 @1 ]; mgateway4参数已经丢弃,换为route一段指定路由。
: l' {8 B* K* l/ c8 |; A) m8 C+ G8 l8 W
root@ax:~# vim etc/netplan/00-installer-config.yaml, B5 n+ H3 M* w2 L t* Y2 J" X8 Z
0 i9 U- S7 l4 g5 c) f/ K- A# This is the network config written by 'subiquity'# l: _% E6 {& R1 x, U: _+ p
! z4 `: M: X3 U( Q" `/ g8 t
network:
3 p$ _$ f" q& r. g
& y9 G9 t v6 I: i3 Y, b2 W version: 2
3 e( J" ]3 j0 p$ p! H! U) B
( I3 E6 u- T" |: R1 L# ] ethernets:& D. u0 j+ \# R" s6 A! ?
6 _) i2 ^4 m. u3 g eno1:
( x4 c& ^. M: Q5 k u
- Y# }" h0 V! K7 g% J dhcp4: no2 @) I, U( D3 X2 _2 r
7 F4 {! S: Y, A8 q( f1 N* O dhcp6: no8 |0 h8 V9 |; Y& ?1 I
/ Y3 ^" J/ m" M eno2:2 H+ h0 `: V# Q: ]
/ N" R" g& \9 \5 i6 w9 \, z) A dhcp4: no0 I0 w! K* F2 \+ W
9 u! W3 C% ?5 J1 x5 A dhcp6: no: k6 u; s" l: n+ ` q/ I! J
; ~9 M: X7 S" y/ {9 \' J9 Z eno3:, q) X6 @3 A: s, r7 T
, F2 D4 i, Y! p6 Z3 V$ s: {$ m dhcp4: no
* v8 U7 \) s# s3 K5 `
! E5 S( F- ]" v2 n dhcp6: no" ]$ w* Y& d) p& \+ Q% T
6 R- [" d, ]0 i0 c; p$ \
eno4:
; h2 x4 P( U8 U* {
, z, h$ k+ B `, x+ r4 b dhcp4: no
& u/ V8 b- n: u9 X+ f0 p* v' f
3 q, w0 ]+ u" u9 z. F: j) e. g g dhcp6: no
( _9 T' J6 G2 j7 E% J( h
& k, b, T w" G( e& w- I- ]4 j: ~ bonds:
3 [' K8 n: d' o+ G. S1 p
' K; R7 F$ |! x1 D# s" a bond0:1 `+ z7 q0 @( D2 p+ [
4 S4 n- J- A8 {# q
interfaces:9 `. A& p; ~+ z0 H+ U" |2 e" d
+ L, r" \5 g, Y, S$ f# x; \
- eno1
" |4 z: A! u# S: l k' I4 d
+ S( E& a3 P% C - eno26 @8 r& w* s" @4 W# \$ s
2 l& j) Z7 H7 P! O) }) R addresses: [192.168.80.155/24]
0 E1 T, J# |" F& c
4 S+ T4 E& K# N" u [; |$ R4 K # gateway4: 192.168.80.1. m( y5 }; Y* w; M/ w/ W. Q1 v
3 A6 u4 x( }; Q* c7 w6 _
routes: \1 o) y% f* Y8 f6 h9 u \3 @& ^
$ n5 W& D! G! N9 w/ M S$ ]
- to: default
8 e: B" O6 e" Z) `5 z N* e
" a) I Y- l( O, V4 `; o/ S5 G! r5 d via: 192.168.80.1
0 U( ~) P: p3 Z* p# c. V
9 l" ^, J5 A" g* E nameservers:
: z7 y3 C: B: G& h0 l5 K& r+ u5 c- V9 w2 K8 ~8 P" V
addresses: [192.16.10.22,192.16.10.23]9 ~$ u% J# y! P, t5 n+ W
$ @9 G; q, }9 {6 y4 A5 t7 o, f parameters:: _4 {/ X! I: a% z4 g0 u
! R7 |0 f$ P( p mode: active-backup
$ H6 o' @' Y! `2 y4 ?) Z
* V1 P. C8 c, _ mii-monitor-interval: 100
4 X" ^( s& ?! J+ u1 o, [- `$ v0 f" M K* {7 o
) d1 M. Y$ T4 t/ J
9 E/ j( y( s* W5 j# s# 以下均为注释,可绑定其余网卡
' E# S+ T9 s, c+ k6 d7 N: A. S% b2 l4 o7 \/ C! |9 ] Z/ @
# bond1:' o7 g/ q3 [- i$ [' R. A* w! c
. V* b9 V$ ^2 R7 ~$ M# j, u; O
# interfaces:6 B; j& w' x1 ^5 \! I- \
1 R( V3 g) z' h
# - eno3
; Y# }$ B' i" g' s O/ h* X# I& t& {9 Y# K; u( a
# - eno4
8 N; G) M# ]8 {9 M# l j5 U+ v5 z2 h8 N% g/ e. g
# addresses: [172.0.0.70/8]
' l& N! W5 a7 b0 B4 v5 h: e, T4 C5 `) h, `: ?. l" H( E: B+ {
# gateway4: 172.0.0.1/ D* J/ H j) q6 R O
5 n- [4 O8 F7 Y! r
# nameservers:8 L |0 w, t5 n; d9 i9 g/ E
* i) W. c5 I8 b7 v
# addresses: [223.5.5.5]+ N9 C( ~; T5 e) t% ?+ T) d
; v/ V) z0 ~; {! t# parameters:3 Z6 L; p! ?7 N/ ?: b* |6 |
! l# d' h* E5 ]" ~% u0 }+ L6 Z8 G
# mode: active-backup
* Q6 h1 J. N/ V: I
' H7 i7 p' Q% n# mii-monitor-interval: 1009 @0 Q6 j8 d7 h9 d
8 z9 Q9 A8 f- m! @% ^: J# routes:
% ~1 ? J. h$ E6 V+ s: z" C& H Q* A
# - to: 10.0.0.0/8
" O& B! r+ ?1 I- L7 b0 I# S
h5 T- _) ^: ?( n/ O# via: 10.0.0.254 x- n* p/ _0 F7 Q6 u* }
/ Z; W; M9 |1 g9 x9 r) j( ]1 ^( Y- l# - to: 172.0.0.0/8
) ]" R9 Q. F- `. p6 y6 P3 _, i: o& o4 D7 F5 X! p
# via: 172.0.0.1
* y9 C) w8 I2 v7 C( b. m! b8 A g" R( q1 a; Y# R
k: u+ M1 x" u. x1 z第⼀种模式:mod=0,即:(balance-rr) Round-robin policy(平衡抡循环策略)" ]( A6 a4 H, u% H Q
特点:传输数据包顺序是依次传输(即:第1个包⾛eth0,下⼀个包就⾛eth1….⼀直循环下去,直到最后⼀个传输完毕),此模式提供负载平衡和容错能⼒。; k2 s, b, z+ P9 U* A
! i* Q; E( x& l. g9 i! `第⼆种模式:mod=1,即:(active-backup) Active-backup policy(主-备份策略)
' y6 w! G) V2 d. m K特点:只有⼀个设备处于活动状态,当⼀个宕掉另⼀个⻢上由备份转换为主设备。mac地址是外部可⻅得,从外⾯看来,bond的MAC地址是唯⼀的,以避免switch(交换机)发⽣混乱。此模式只提供了容错能⼒;由此可⻅此算法的优点是可以提供⾼⽹络连接的可⽤性,但是它的资源利⽤率较低,只有⼀个接⼝处于⼯作状态,在有 N 个⽹络接⼝的情况下,资源利⽤率为1/N。- i2 i! c9 h/ t. q# h
. E7 X# t1 \9 M9 r; w. Q& R0 Z% N
第三种模式:mod=2,即:(balance-xor) XOR policy(平衡策略)3 T2 c+ L" I p h& s. d2 _
特点:基于指定的传输HASH策略传输数据包。缺省的策略是:(源MAC地址 XOR ⽬标MAC地址) % slave数量。其他的传输策略可以通过xmit_hash_policy选项指定,此模式提供负载平衡和容错能⼒。$ G% h; `' N; C9 {6 d
) W8 Y+ P. f) b, }2 Y/ p% F
第四种模式:mod=3,即:broadcast(⼴播策略)
. i7 {. a) N" m* x+ @ K特点:在每个slave接⼝上传输每个数据包,此模式提供了容错能⼒。% I9 v" z/ d2 Z/ u; b# h# q
% C/ Y3 n5 }+ e$ J% g5 j+ {第五种模式:mod=4,即:(802.3ad) IEEE 802.3adDynamic link aggregation(IEEE 802.3ad 动态链接( D) m) C0 v$ E8 M: t1 r: l, G4 \4 A
聚合)5 O d/ ^/ F: w8 N* Q+ ^; T1 E% T
特点:创建⼀个聚合组,它们共享同样的速率和双⼯设定。根据802.3ad规范将多个slave⼯作在同⼀个激活的聚合体下。, l+ s& j2 A r9 N D
必要条件:
3 X! ~4 `. {6 \2 i4 h条件1:ethtool⽀持获取每个slave的速率和双⼯设定。9 z, @2 C! `; ]$ s
条件2:switch(交换机)⽀持IEEE 802.3ad Dynamic link aggregation。
6 x* F! g% a3 k7 n r0 @- K/ M5 m条件3:⼤多数switch(交换机)需要经过特定配置才能⽀持802.3ad模式。
( j( \; g& C6 j6 m* u S1 m7 Z; z$ r+ F4 a
第六种模式:mod=5,即:(balance-tlb) Adaptive transmit load balancing(适配器传输负载均衡)
0 k% r# j/ \/ K) Z% m' ]4 \$ x特点:不需要任何特别的switch(交换机)⽀持的通道bonding。在每个slave上根据当前的负载(根据速度计算)分配外出流量。如果正在接受数据的slave出故障了,另⼀个slave接管失败的slave的MAC地址。该模式的必要条件:ethtool⽀持获取每个slave的速率
: R! f* \- S5 C# A) s2 n
. n& p2 y* O$ o. B第七种模式:mod=6,即:(balance-alb) Adaptive load balancing(适配器适应性负载均衡)+ V' S& s/ {" v, [1 c% D- ?5 C
特点:该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡(receive load balance,rlb),⽽且不需要任何switch(交换机)的⽀持。+ `% D$ J5 u3 H& W) }+ y
# B: e- s7 S8 v. L2 \
' P8 P6 q7 \6 d7 f5 U" T启动网络:- p- Y2 U9 Q8 P1 M8 l7 _! K: l; L
netplan apply! l0 a# v& m" g5 Y9 C* @: T. @) _
; Q% s4 Z# |/ y5 B) M% y% i
|
|