易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 1840|回复: 2
收起左侧

ubuntu 20.10及以上版本系统网卡配置 netplan 非bond扣方式

[复制链接]
发表于 2021-11-5 03:00:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
Ubuntu 从 17.10 开始,已放弃在 /etc/network/interfaces 里固定IP的配置,而是改成 netplan 方式,配置文件是
) F7 H: X+ ^$ [# W5 U8 ~" m! U  J/ E( Z/ @; ?) O: E
vim /etc/netplan/00-installer-config.yaml ; _' T, Z- x4 n6 T7 Y" i
# This is the network config written by 'subiquity'0 J; i  C. N4 Y$ P% H. p' p0 x8 }
network:
% o# Q: h7 o. N; A6 [  {; q  ethernets:
7 o7 ^9 L0 y/ Y# n) ?+ {% T5 N) @5 m/ E    ens3:; h) ~# M- C$ Q2 f4 \) R
      dhcp4: true/ T3 [' ?8 x& ?5 c: T
  version: 2
- z4 K9 Z$ d' C- O2 f8 a+ Y8 e- O1 J; G4 o. Z* A7 I: M7 ]0 Q9 R

) d/ I# c5 b& P# Let NetworkManager manage all devices on this systemnetwork:    ethernets:        ens32:                    ## network card name            dhcp4: false            addresses:              - 192.168.3.88/24   ## set static IP            routes:              - to: default                via: 192.168.3.1  ## gateway            nameservers:              addresses: [8.8.8.8,8.8.4.4,192.168.3.1]    version: 2
: r' \# E( F& A0 H2 q8 E
" @8 ]/ a5 i4 f* u, l' p; f: _
8 G, m- Q3 k2 h8 q4 O- ]; h6 {
# Let NetworkManager manage all devices on this system4 @( G  x, l: R5 F2 }' t7 A( h( C* Q
network:
& P7 ^+ v9 I2 i( ^5 n6 c7 Y+ A6 z    ethernets:
3 O- N% V, d$ n, }( F3 g  y& R- F        ens32:                    ## network card name' M, e" K) b' d& n; p, i. _
            dhcp4: false
1 y5 }& l' Q& h0 B- K            addresses:- h: ~# j6 S4 a9 i% V( f* h- V$ f. a
              - 192.168.3.88/24   ## set static IP$ X9 }$ L) H& p: w3 D6 n7 p
            routes:2 |* n5 x6 ^. Y
              - to: default
' a  Z. i; i, Q' X0 ]: Y/ d/ H( }. x                via: 192.168.3.1  ## gateway! [4 T: i( R2 H$ G6 ]. \! x1 @
            nameservers:
. z3 v2 o# g; p              addresses: [8.8.8.8,8.8.4.4,192.168.3.1]1 F4 e! D6 }9 K( E) y
    version: 2/ q7 ?' i; x: d5 F( G
& l( Z* ^% x& U
编辑网卡配置文件,命令:nano /etc/netplan/00-installer-config.yaml$ |: [1 L9 u* C
输入以下网卡配置信息,内容格式为yaml,不太了解的可以学习一下。  _, S4 B: ]! X, q  A6 M
network:, [4 X! M4 B* l7 M* ^) J
ethernets:7 V# s. S4 `) c4 o% E
ens33:
$ d/ d, t3 L& O& F# o, wdhcp4: no# v6 T" S1 ^0 t; D+ E
addresses: [192.168.120.20/18]' z' ]4 R+ v! X- e- l
routes:
# ]0 X* f3 ^- @; X- E$ K- to: default- H$ P, M5 d/ [$ H7 g
via: 192.168.120.13 F( l9 o4 J6 E+ W( Y
nameservers:
2 [& t- n8 S( J" iaddresses: [114.114.114.114]
! ~$ K- O0 T* }3 |: mversion: 2
* h- P  o# U. j- C" J1 K7 I
& Z# x8 S( T9 F( I+ c保存网卡文件,快捷键 ctrl+o
6 c) _, w$ {. S: J. C应用网卡配置文件,命令 netplan apply! |" n7 j- O6 O7 p7 S9 A
网卡配置文件内容说明  m+ r6 q  f4 t0 i  ?4 s
ethernets: 网卡数组9 D7 q, v  z) E% b

' M6 b: |# x/ y9 Jens33: 网卡名字
* g6 C" f2 l) `) E. L$ Y+ }- J/ F  ^1 h2 a6 u. O* m
dhcp4: 表示通过dhcp获取ip还是配置静态ip
. s0 M8 j% O$ v1 \
7 _, r2 P1 O0 J1 ^# b( O/ {7 baddresses:配置ip地址与子网掩码
, X" {6 A" z$ K- V0 X$ X4 z! s$ ^5 B  v. q
routes: 路由
& m* o/ z  m9 s2 j, a& }8 l. c0 a' g2 z
to: 目标网络
2 L! B; m6 n3 q6 `" D
4 z' T' I3 D4 q, a: _via: 经那个网口与外部网络沟通
* l/ T3 G$ }4 x; B$ Z+ |* P/ P  u( u8 T" i! I: O5 e" H
nameservers: dns服务器) R* S- W& M; H

/ p) a9 l; n( o1 _7 paddresses:地址列表. f$ b1 `, M5 g; s1 b" b6 D
: m3 d: B2 F9 e" @. D: c. S
! f( |0 @1 N; T3 M3 _/ x( _
 楼主| 发表于 2021-11-5 03:00:32 | 显示全部楼层
        ens33:
6 a7 W; e! q! p% U, d7 i/ M   ]% t/ F  p, E, a5 M7 J
          addresses: [192.168.5.12/24]) T# y5 X6 A+ m2 O) b" [9 W
6 A! Z/ d; i* g4 d, X9 e
          gateway4: 192.168.5.1
5 k% X8 T( N5 @* t. A. s
+ A3 c, J5 }( I( y+ Z2 ~1 u          nameservers:7 r0 P$ B. Z1 ^1 O4 N$ \
            addresses: [ 8.8.8.8]   % ?- S  `! J# T( L! l: e$ n
, r% `% _/ F6 D
            search:[]2 J' j- K% u, n; e1 b+ b% h

注意缩进严格对齐,ens33可以替换为你的网卡名称,addresses栏的[]和24必须要有,24代表掩码是255.255.255.0,每个冒号后面都有空格然后才是内容

应用新的网络配置

sudo netplan apply
! b; U2 s# T) T* b
 楼主| 发表于 2023-5-13 20:39:49 | 显示全部楼层
修改配置文件,Ubuntu严格区分格式,空格缩进。
% t+ D/ g  G. V# p% P+ J7 G- [! f" {
简要说明:
- c0 Q  _) ^! U
5 \; t& c! b# d( teno1-eno4,关闭dhcp;
6 J! F! y: z: U2 ]! g5 w' u  k
- F0 Q6 u5 [1 Z1 r! xbond0只绑定eno1、eno2,实际可根据情况,绑定更多网卡;
8 R- V& h  b7 }' J& F( B& Z( S% E* P. L* F
addresses一行为IP及掩码;3 s  j. n. {4 s: r2 Y
" d; m6 ~% W/ O7 y4 R5 f
nameservers下的addresses一行为DNS,多个用逗号分隔;
  q5 a, h4 k* @+ J$ B2 n: y3 v+ L1 U* ~
mode一行表示绑定模式,共7种,详见下文;8 y$ _0 O( q. `9 m; I/ e* [

8 C, z' R6 ^$ W1 \gateway4参数已经丢弃,换为route一段指定路由。/ J1 Z  c6 K$ j' M# n' {, P
6 c( W! Q  a. t4 M( U; Q
root@ax:~# vim etc/netplan/00-installer-config.yaml
: J( w* h" R& n% L1 k6 e3 Q  l1 A0 H* r3 Y' q, B
# This is the network config written by 'subiquity'
  |0 d' r4 H' `
- v; v0 l( B, ^$ C+ _: d, U1 ?network:
! d1 x7 c( H* l% M/ ^: y. r5 w: i4 \/ @' k
  version: 24 C% ~: d, Q- W! V
/ s- y. L. k- u7 J3 X6 D5 I
  ethernets:3 |% w8 s0 X8 w- G0 q2 G' P6 [; E9 e

  {9 Y+ l) n( e! j: }    eno1:
' v" V" l3 Y1 V. v4 S7 n: F4 S  L- }& t( y
      dhcp4: no; e2 {) d, d, b4 N: J8 O5 W3 A

9 i9 U  B* i! S. H& y  H  L6 {7 e9 ]# E      dhcp6: no
- H& d! F/ z. Z& C1 V- m6 n( |' R% Y4 L& y! v
    eno2:: r7 _6 P/ C" c# u. m
! M8 `' |+ [. w' Y, H7 u% ~& {
      dhcp4: no% P$ H) O% J0 R# k/ ]; T
/ ]8 n  s5 f4 \
      dhcp6: no
. H& }* |: Q7 {9 f# I8 A# w- d
1 G/ u) K; n0 h3 G    eno3:
2 D2 k8 z* [5 k8 V2 H# Z2 k+ M/ M7 \. e+ h) z, X$ Q
      dhcp4: no
& {/ y$ @+ R9 t; o( w, R4 v1 p9 q( c  \
      dhcp6: no! w1 h4 m# T9 ^2 {

) t1 k% I, t% ^+ L9 V    eno4:& T# ?; W6 A0 a8 R" e

* Z, V# ?* n; r      dhcp4: no
0 a) R- B8 u* m7 A3 H
0 Q# r4 q" F2 n7 q) w      dhcp6: no  N; j; m% V0 v" ~- p
" n- C6 C' j: t2 }6 i7 }
  bonds:+ A7 |, N7 }7 I/ T$ L

" I. y5 D8 |; C3 C0 ]6 D" y    bond0:
7 c4 V9 F! ^# c& ?1 p1 i
- s4 z( u% A/ Y( k8 [! S1 T' F1 q      interfaces:5 a6 g1 d" J0 H, z1 _

1 P3 B4 x- H/ j9 \        - eno12 u) n/ f5 |5 c6 E/ V5 U
: a8 q6 ~/ q  y' \5 j  _
        - eno26 `/ a; x3 T- n1 C
# L2 L& |& o+ [: h
      addresses: [192.168.80.155/24]6 y% ]) @: e  o7 o" w7 O( l, v4 r  i

5 ]9 n* T  T" J: f4 R        #      gateway4: 192.168.80.1& B& B8 O1 u$ m* a- R4 Z

. K" j4 g% W& j8 L* p+ m$ w  c      routes:
, _' L0 o9 X0 \5 Y$ @% \$ M. [* J2 U- e( V2 E
        - to: default
) P# V3 ~( E" {1 ^6 m+ B7 |$ {! M. R1 r+ u/ ?' J- J2 l+ y
          via: 192.168.80.1" S9 t) F" y, v+ B  O9 U+ I

( B* L' G6 |* l      nameservers:
( a  i* Q2 F6 u; ~9 L
$ l& Q! Q% `- [        addresses: [192.16.10.22,192.16.10.23]
8 B% x) e1 `0 N0 Q' q7 ~. l" l
/ j1 \7 {: A( u% j      parameters:
7 ~" t& Q; k/ ~5 k7 ^
) s& y$ v6 ~; b7 _9 v) G- H        mode: active-backup, W/ I2 o: B4 Z4 {7 k

7 x5 C9 h" h9 Y8 F' R        mii-monitor-interval: 100# S. r% P! F+ R% I3 i6 k

$ ~" {+ p( H4 g+ j* h+ l: I  T( c" A8 }
1 i7 J* ]6 G; Y2 O* M( T2 U4 o# _$ O2 y8 a. E5 f
# 以下均为注释,可绑定其余网卡
% ]' I. \2 s9 _; I# M/ C: n1 R. o& R5 q& y
#    bond1:
. x0 E/ P+ \/ D7 q) a7 A# e( z: I8 ^* f& K# o& q
#      interfaces:4 [  Y1 V7 a( ~
! a3 M; D7 E* K  Y" Q" k) X
#        - eno3/ E( ]. ~& n) P" P3 n2 s8 F& t
5 R. Q# \/ U3 M  h  S  r
#        - eno4
0 I: K. f0 U  t* B0 ^& @$ V4 J" b0 b1 Y
#      addresses: [172.0.0.70/8]
9 b$ _* O* v  c
5 E& }! _) d% {9 y; ]9 [#      gateway4: 172.0.0.1, s; |' [2 T8 A, G

0 F+ k( t  x6 o4 t% }4 w#      nameservers:* T1 I1 N1 X, r

. @9 U, p. l8 D, N) s" M1 x#        addresses: [223.5.5.5]% n. o7 ~: C* p

; w; M! ?6 N  x#      parameters:
  f3 S. i4 s( n: F8 O
2 \: i# e& l- d& Z#        mode: active-backup6 S4 V$ F/ [- U) p
7 Z" s* Q4 [( S8 k! s) @( L
#        mii-monitor-interval: 100; K& d* s5 v( N; l
2 d+ Z1 q  X5 |$ @
#      routes:; [5 I+ ^% Y6 I  T. A0 y" v
9 `8 V0 b: [+ W" m
#        - to: 10.0.0.0/8/ j5 G( m4 d0 @! Q% C! a
; H; j& j9 S3 ]; {0 c# c9 e
#          via: 10.0.0.254
8 }  j9 U0 c  g* g+ h6 q# W; Y5 C& D1 Y1 i4 |; V5 @1 V) |2 E, E
#        - to: 172.0.0.0/8
: ^* _  n4 y" B* }- a% ^# v. s# K6 Q- p
#          via: 172.0.0.1/ u! _( n- Q& f3 [
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )点击这里给我发消息

GMT+8, 2026-4-8 21:19 , Processed in 0.070498 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

快速回复 返回顶部 返回列表