找回密码
 注册
查看: 1992|回复: 1

centos7.9 ping 不通网关地址 添加路由

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-7-7 10:34:40 | 显示全部楼层 |阅读模式
centos7.9 ping 不通网关地址 添加路由
% j& L3 d, [5 K% Z通过添加静态路由地址:
% j1 ?: v& i( q* j  @#cat route-bond0 2 P2 h$ v7 ^6 k' {$ @% B
172.16.3.0/24 via 172.16.3.254 dev bond0
8 v" y9 R; y: c) N$ ]# cat route-bond1.36
4 _6 y; E0 U$ l' _172.16.6.0/24 via 172.16.6.254 dev bond1.36
" C- Y3 l" U. N7 F7 W) a) C5 \# cat route-bond1.371 u1 a# ?3 u/ P
172.16.7.0/24 via 172.16.7.254 dev bond1.37* R3 k. o, u  p1 Z3 \  w

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2022-7-29 17:17:49 | 显示全部楼层
通过 route 命令查看 Linux 内核的路由表:
- Y: g2 o1 j2 q" ~/ p% O5 O
7 J" |4 [  q( {& a( h[root@VM_139_74_centos ~]# route
9 n3 H7 s7 v/ t; Z" [) f/ q/ DKernel IP routing table
3 }1 v3 K; h  n% z$ `/ F/ a& n% mDestination     Gateway         Genmask         Flags Metric Ref    Use Iface
+ {& E& i; `. W# K$ hdefault         gateway         0.0.0.0         UG    0      0        0 eth06 w. t6 U3 q. a
10.0.0.10       10.139.128.1    255.255.255.255 UGH   0      0        0 eth04 Q/ Q8 A1 f" w: W" Z
10.139.128.0    0.0.0.0         255.255.224.0   U     0      0        0 eth08 U, U) V7 }3 {* I6 F9 l! `
link-local      0.0.0.0         255.255.0.0     U     1002   0        0 eth0
* f. ?" W/ L# |172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0+ J" s/ q" s! R! u% M0 l% ]
172.18.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-0ab63c1318487 c( V3 l* @  \; e1 f4 d
172.19.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-bccbfb788da0+ H) Y4 Q3 Z. T) s
172.20.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-7485db25f9582 Q% I3 x) C& M* b% x* k
[root@VM_139_74_centos ~]# route -n
. k" B& O1 r- [7 B9 PKernel IP routing table
0 _" Z: K! X4 H5 Q% gDestination     Gateway         Genmask         Flags Metric Ref    Use Iface
( l# J6 D5 C, h  C0.0.0.0         10.139.128.1    0.0.0.0         UG    0      0        0 eth0
9 {+ D# n9 y7 I" {7 B8 _( |+ K10.0.0.10       10.139.128.1    255.255.255.255 UGH   0      0        0 eth0
+ N; ]1 r( O/ s. N: ~! p. v: V10.139.128.0    0.0.0.0         255.255.224.0   U     0      0        0 eth0' E) {/ C! O+ l6 l3 [
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth02 Q1 T; M+ a) I
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker05 {" a% k2 L" k# g6 \& x' O
172.18.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-0ab63c131848
% r9 [: b3 W! g5 D172.19.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-bccbfb788da02 D+ Z: o* }3 {4 \: O6 c+ V
172.20.0.0      0.0.0.0         255.255.0.0     U     0      0        0 br-7485db25f958
7 C: N, {7 A* I( \各列字段说明:7 I; \( t: n8 _7 M, i: ^8 B) W7 \

4 }" x0 D$ a) @  u5 H8 ^列        含义
* E: _2 f" j% W! i+ c8 cDestination        目标网络或目标主机。Destination 为 default(0.0.0.0)时,表示这个是默认网关,所有数据都发到这个网关(这里是 10.139.128.1)" ]" C- z) L- T- P0 e  @
Gateway        网关地址,0.0.0.0 表示当前记录对应的 Destination 跟本机在同一个网段,通信时不需要经过网关
1 D, E" ~7 S. n7 q  n3 BGenmask        Destination 字段的网络掩码,Destination 是主机时需要设置为 255.255.255.255,是默认路由时会设置为 0.0.0.0: L5 q% s  b& x  D3 @/ o5 D
Flags        标记,含义参考表格后面的解释
, D( ~4 a$ ]! P* NMetric        路由距离,到达指定网络所需的中转数,是大型局域网和广域网设置所必需的 (不在Linux内核中使用。)
+ v7 l. n' }) w5 FRef        路由项引用次数 (不在Linux内核中使用。)3 ~% E( h/ q( U$ G! V7 r9 H
Use        此路由项被路由软件查找的次数% r" v0 O; I. M# Y
Iface        网卡名字,例如 eth01 }% k" a$ a, [- n- p2 a% B
Flags 含义:
5 u! G+ g" \3 Z
2 V- P4 I6 @# g' p/ L& aU 路由是活动的
2 F' r1 E: p2 T5 ~- i4 O' v$ xH 目标是个主机
+ [0 N6 q; h7 N5 a2 a1 q) L! IG 需要经过网关
1 ^4 ?3 Q9 E0 ?. v! h8 uR 恢复动态路由产生的表项0 c5 R2 f2 P$ {7 p7 K4 M
D 由路由的后台程序动态地安装6 R) X# \& H8 v  f# F1 l+ J7 g
M 由路由的后台程序修改
8 ?$ M7 k. H5 U6 R4 W! 拒绝路由. t" t2 T* Q* K% }; n
Linux 内核的路由种类
! ~; O- @6 P" f* F8 ]! g主机路由' @+ W9 P" P+ t/ [" y/ ^
路由表中指向单个 IP 地址或主机名的路由记录,其 Flags 字段为 H。下面示例中,对于 10.0.0.10 这个主机,通过网关 10.139.128.1 网关路由:( V1 i/ f7 \0 v
% O4 _$ K* x* k3 j" K8 u$ U' I1 b& W
[root@VM_139_74_centos ~]# route -n
2 q# p3 o: n) A/ ]Kernel IP routing table. A3 }1 t5 t5 y0 ?( c. I: u
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface5 H' k1 M0 N' z! y
10.0.0.10       10.139.128.1    255.255.255.255 UGH   0      0        0 eth0
' D# p  u- ^! U: m& N...
9 ?$ q& U6 V) ?+ _$ r4 J网络路由" u& ]6 Y) f% z* c) s3 M
主机可以到达的网络。下面示例中,对于 10.0.0.0/24 这个网络,通过网关 10.139.128.1 网关路由:
- F4 f) j# R4 R, X' S/ Z  Q+ W. z  P2 z) E
[root@VM_139_74_centos ~]# route -n
5 ~1 M, P8 \2 eKernel IP routing table
& R* r+ q: E' T6 P1 E% P1 Z. KDestination     Gateway         Genmask         Flags Metric Ref    Use Iface
( F# Y8 R( V5 d6 T) L' y" G10.0.0.0        10.139.128.1    255.255.255.0   UG    0      0        0 eth0. E. O4 O2 D% ^! ]; w  h
默认路由
8 s, \5 y$ [! M0 N% g7 ~当目标主机的 IP 地址或网络不在路由表中时,数据包就被发送到默认路由(默认网关)上。默认路由的 Destination 是 default 或 0.0.0.0。
% q6 R" f4 u1 {# z2 h. A  r
( ^6 o6 S6 h- q0 I, m; |& ?( c[root@VM_139_74_centos ~]# route9 o7 N: K0 |8 E. a
Kernel IP routing table
+ n* ~, \. N) T4 t0 CDestination     Gateway         Genmask         Flags Metric Ref    Use Iface' r3 C1 {* ^; s' N  c
default         gateway         0.0.0.0         UG    0      0        0 eth0
/ O, X& @% u6 m! Nroute 命令, w7 {# H) b* X+ ]3 d
route 命令可以显示或设置 Linux 内核中的路由表,主要是静态路由。" k) m7 Y' y1 {6 |+ v' K
. ]. z4 l4 G7 t0 m) Y% f3 b* z" C
对于局域网中的 Linux 主机,要想访问 Internet,需要将局域网的网关 IP 地址设置为这个主机的默认路由。在命令行中通过 route 命令添加的路由在网卡重启或机器重启后失效。可以在 /etc/rc.local 中添加 route 命令来保证路由设置永久有效。
: L: V5 w1 r5 M4 W
$ V/ @: \9 q, j* d- l& S% A选项:
3 k7 g. s, p2 O0 p4 ~) u
" N4 b) r0 I. X9 W-A:设置地址类型/ h% U& a- C) X' G
-C:打印 Linux 内核的路由缓存" E. ]/ F8 T1 t* K
-v:显示详细信息4 ~$ K9 x- X' u' c6 B% t5 E
-n:不执行 DNS 反向查找,直接显示数字形式的 IP 地址
3 z- a; a0 o4 Z5 w-e:netstat 格式显示路由表' M# O/ D7 T) ~+ [
-net:到一个网络的路由表9 A$ d) h1 ~3 d0 J7 ]2 p
-host:到一个主机的路由表  K$ `& F) a, ]: ~* @
参数:
: t8 H4 B% K; ~" p! _: S+ a; d0 E; b! Q
add:增加路由记录2 J% ^5 F8 q. T" K
del:删除路由记录
9 M4 s) Z4 i  Z" a* S* s9 etarget:目的网络或目的主机9 ~8 h- `3 ?# o4 V4 b
gw:设置默认网关
  s" V7 q: q5 D0 Y. h: [mss:设置TCP的最大区块长度(MSS),单位MB
  ?0 P+ i& l+ S$ o1 hwindow:指定通过路由表的TCP连接的TCP窗口大小
4 d9 W' U9 p% Jdev:路由记录所表示的网络接口
: A9 d) M2 w3 V4 C1 e6 o7 a添加路由 add
) Y. |6 X- u+ C$ d: v可以添加一条可用路由,或添加一条要屏蔽的路由。0 e7 B  m0 J  q3 ^2 u

+ H; y4 v4 d$ ?7 t5 }添加路由
; p9 `7 T# S) l( Q& q& L5 f8 v添加主机路由
+ r7 g. y0 V# l# |' c添加主机路由时,需要指定网络 ID 和主机 ID,此时需要设置 netmask 255.255.255.255:
, a1 a4 {% m2 ~: c7 E
6 f# q& v/ d: f0 d8 P[root@VM_139_74_centos ~]# route add -net 10.0.0.10 netmask 255.255.255.255 gw 10.139.128.1 dev eth05 y0 T# }; _3 T6 Y2 q
[root@VM_139_74_centos ~]# route -n
- e; {+ h" }' w5 \3 W6 u0 y3 dKernel IP routing table1 A. P  J- E0 w2 {- S2 X
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
* D$ [' L% s2 z# O' C2 w10.0.0.10       10.139.128.1    255.255.255.255 UGH   0      0        0 eth0
+ ?8 U! g9 K* W% `% }...& E, E8 Z" k0 f+ A
添加网络路由
7 E$ F! _7 [0 l添加网络路由时,只需指定网络 ID,通过 netmask 设置掩码长度:6 Y& f- U+ J, B) c0 K; W

/ c9 |5 s; n3 o0 g% v' J+ k4 i[root@VM_139_74_centos ~]# route add -net 10.0.0.0 netmask 255.255.255.0 gw 10.139.128.1 dev eth0( e7 x  L& R5 e6 p
[root@VM_139_74_centos ~]# route -n
5 J4 m" v, N& M6 \Kernel IP routing table
  {$ v, R8 d" Z% [$ `5 CDestination     Gateway         Genmask         Flags Metric Ref    Use Iface
; P  y+ F" l' a( S# n6 S10.0.0.0        10.139.128.1    255.255.255.0   UG    0      0        0 eth05 o9 E  v+ T  v' j% B* b
...
! L2 S% h+ z4 _  N* a1 t添加添加同一个局域网的主机: R) I8 Z8 N  c  h2 o
不指定 gw 选项时,添加的路由记录不使用网关:
5 ]- R6 `/ x+ c! }+ c* S% X) s( i
* Y6 ^& I; D; a' E' Z$ e' u; ?[root@VM_139_74_centos ~]# route add -net 224.0.0.0 netmask 240.0.0.0 dev eth06 w: n: s5 w+ V( z- E
[root@VM_139_74_centos ~]# route -n
3 I2 V0 Q/ L) m, m) w- PKernel IP routing table6 P$ k4 r0 b6 U$ t$ V" N0 p( O+ Y/ B
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface9 w: l9 E% r, k5 e$ }2 }9 P+ t
224.0.0.0       0.0.0.0         240.0.0.0       U     0      0        0 eth0* B1 n! }, l/ W7 o" O
...
0 F* z, [( l1 K* F& \/ o/ e& N' y屏蔽路由
$ z/ B# v6 V: v+ n- q[root@VM_139_74_centos ~]# route add -net 224.0.0.0 netmask 240.0.0.0 reject) ~% p. y. O4 o
[root@VM_139_74_centos ~]# route -n% m. p0 x; G8 Q% P  Z2 p% `2 ~
Kernel IP routing table+ @* m! h6 o$ D. N# v- Q6 ^
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
6 f  B9 L+ W( s7 L4 m- z) I224.0.0.0       -               240.0.0.0       !     0      -        0 -
8 J1 g  F7 i4 b% \# m...7 T: k. h* v7 b$ y3 n* t
删除路由记录# l9 K2 @9 `7 A: y2 V6 a
跟添加路由类似,可以删除一条可用路由,或删除一条屏蔽的路由。* K7 x( r" V  w1 ~, x/ {: h

- q* H  y  z+ ?删除可用路由
& m* ^* V" i5 r; V, g! Broute del -net 224.0.0.0 netmask 240.0.0.0
. z6 b* N: [: U/ L% `/ ^删除屏蔽的路由* u6 T! P; M9 }
route del -net 224.0.0.0 netmask 240.0.0.0 reject! ?  V4 I' O) k2 b# V9 [
删除和添加设置默认网关- ~4 O- d; {4 s1 N5 U/ _" S
添加或删除默认网关时,Linux 会自动检查网关的可用性:% x" ?: T/ P' t1 y9 G* z

' q: R7 v7 I7 V" Z- n/ [[root@VM_139_74_centos ~]# route add default gw 192.168.1.1
* ~# s6 Y& k3 K( B% hSIOCADDRT: Network is unreachable
4 @7 g( k, D+ _% g6 I8 E* k% B[root@VM_139_74_centos ~]# route del default gw 192.168.1.1
* `2 {% j& ?, Z9 Y( v: `SIOCDELRT: No such process
您需要登录后才可以回帖 登录 | 注册

本版积分规则

返回首页|Archiver|手机版|小黑屋|易陆发现技术论坛 ( 蜀ICP备2026014127号-1 )

GMT+8, 2026-6-12 01:22 , Processed in 0.016767 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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