找回密码
 注册
查看: 1996|回复: 2

linux系统多网卡未设置网关地址不通需要反向路由添加

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-7-8 10:10:11 | 显示全部楼层 |阅读模式
echo "net.ipv4.conf.all.rp_filter = 0" >>/etc/sysctl.conf
% E4 [! Y2 E# h! y echo "net.ipv4.conf.bond1.36.rp_filter = 0" >>/etc/sysctl.conf
! Z. m' H! Y2 w2 w1 Iecho "net.ipv4.conf.bond1.37.rp_filter = 0" >>/etc/sysctl.conf
. x' i  u! W! l/ N/ Xecho "net.ipv4.conf.bond1.1100.rp_filter = 0" >>/etc/sysctl.conf, d3 \3 ^/ s# D$ L$ J4 a5 L
echo "net.ipv4.conf.bond0.rp_filter = 0" >>/etc/sysctl.conf ( _: l6 U  y" E. P- H
[root@ceph2 ~]# sysctl -p
& }: ^; z! O: I; E& Wnet.ipv4.ip_forward = 1
" K- t9 C) G9 ?( Snet.ipv4.conf.all.rp_filter = 0  \5 ]+ V, g) R
4 Q# z% b1 G) V% G: K1 o
5 v4 [! }- h4 z1 {! @+ p: b
. ~* h9 Z7 B. U6 @5 M" x' r3 w  {( y" b
7 ]2 j. y" r( L; @. n& }' V+ B3 O  w  I

1 Q+ i) M# u" a8 }: k( z- B
http://www.bbs168x.cn/forum.php?mod=viewthread&tid=1928&highlight=%E5%8F%8D%E5%90%91%E8%B7%AF%E7%94%B15 f7 d/ O  m: g; M/ e0 Q, L

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-7-8 10:35:20 | 显示全部楼层
6.最后重启网络服务:使用命令systemctl restart network.service令配置生效# A7 M  v8 R& L, L0 O1 U

; i  z2 O. _8 D- P8 C5 q# a$ _可发现ens32.100的网卡已生成,且MAC地址已修改为0C:C4:7A:50:D3:16。; @2 _. n, L2 y. b9 [' V/ Z

% k2 k6 q6 z3 k$ [  K0 y/ t. z7.这样即可选择所需要的VLAN局域网。
- F0 |  J# ^7 g( ]/ x8 m
9 Z" g" X. ?2 w9 ]7 a7 d1 U7 {以上设置可以适用于多个VLAN配置,每一个vlan网卡配置的mac地址都要设置成不同的MAC;
) W3 M' q+ ?) w! V( n* D3 ?0 t$ f2 z$ Y- u# t
常见问题) y! }; U/ ]* e+ n/ I
8 K* s. Q6 J1 n8 s
1、添加某网段vlan网卡后,对应网段的客户机无法ping通server端IP。
  [& D. b# t* ~% _$ ?. B0 F1 J: V4 y
①  关闭反向路由检查(根据自己的情况替换第二第三行的网卡名):
& {0 \7 `6 U1 ^1 i# Z! y( Vecho 0 > /proc/sys/net/ipv4/conf/all/rp_filter " ?% r2 b/ e) z
echo 0 > /proc/sys/net/ipv4/conf/eth0/rp_filter & P3 R* J7 C& s4 ~& r* |
echo 0 > /proc/sys/net/ipv4/conf/eth1/rp_filter1 X0 d. M/ j/ x' Q8 }" w! x

% f- }8 U8 E( h' T3 @( _②  关闭后请使用命令查看参数是否为0
  a. \  B% C4 `+ E! X0 w# }7 b% h; Q' `4 _
③  由于除了all这条,其他项重启机器后都会失效,因此2,3条命令都需要写入启动项,路径文件为/etc/rc.local。
4 _% P- D1 m% }) N8 |8 p
) M5 I' ?* q* V0 K2、存在需要配置多网关的情况下,其他网关使用静态路由代替,且需要配置后使重启网络或服务器也可以生效。! O# q9 Q4 s2 G, A) ^
5 a* ~& E8 y5 I; l( m
①  静态路由参考命令:
! _8 S  B2 S( t4 |& |, Q  {" T! I* e/ R3 H. K( G
route add –net 192.168.0.0/24 gw 192.168.100.1
4 g7 j. {, W8 t& M) D* c- H2 v3 Q8 |4 A
route add –net 192.168.0.0 netmask 255.255.255.0 gw 192.168.100.19 r% h9 e) N1 e* J1 p
- |4 l( G: B% ?$ o( @0 O. ~
②  设置永久路由的建议方法:* `# G5 W* W# |" J3 R  U3 h

- t7 [+ {/ L- I" \在/etc/sysconfig/static-routes文件(没有的话手动创建)中添加如下参数:6 X  K! G8 ]* Y" C

. O5 R4 z, t0 Y# o; {- @' [any net 192.168.0.0/24 gw 192.168.100.1
9 |( s" N) d( t7 O1 K+ Q
6 u4 A8 _0 H4 [  U6 ^, dany net 192.168.0.0. netmask 255.255.255.0 gw 192.168.100.1
* P! `4 e: G* G6 |$ b2 S, Y! R$ R3 X+ z7 Y; W! l
开机自动加载8021q模块/ t- ~9 L# E5 w7 ]6 t4 @3 b
要想在CentOS中自动加载内核模块,需要在/etc/sysconfig/modules/目录中增加一个脚本,在此脚本中加载所需的模块。
) R# S) [9 b; Y
8 g6 M4 `3 D( f) a( H9 y下面是一个名为8021q.modules的脚本,用来在系统启动中自动加载802.1Q模块:
& }' J* x4 I; }/ R& _% _: @! n! g; ~/ _- J
#! /bin/sh( ^$ Z  L4 F0 o3 y1 h

7 G6 P' o. W( L7 n8 G /sbin/modinfo -F filename 8021q > /dev/null 2>&1: F1 w! v3 }- [3 _
. Z8 O! ?8 v$ e. S3 y
if [ $? -eq 0 ]; then. d' [1 @( F6 n) R9 A

; F' @5 F/ Q9 T. Q9 e6 o    /sbin/modprobe 8021q
3 e; g! `8 ^- A, j
' }" Z+ J9 G9 x3 Ifi

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-7-20 14:19:46 | 显示全部楼层
echo "net.ipv4.conf.all.rp_filter = 0" >>/etc/sysctl.conf
2 }1 Q0 t6 ~/ {6 s+ qecho "net.ipv4.conf.em1.rp_filter = 0" >>/etc/sysctl.conf
4 ^$ e. G$ [4 Y; eecho "net.ipv4.conf.em2.rp_filter = 0" >>/etc/sysctl.conf& C/ Y" K6 t( n* T
echo "net.ipv4.conf.em3.rp_filter = 0" >>/etc/sysctl.conf
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 00:19 , Processed in 0.026630 second(s), 22 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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