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

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-7-8 10:10:11 | 显示全部楼层 |阅读模式
echo "net.ipv4.conf.all.rp_filter = 0" >>/etc/sysctl.conf
/ m8 z! m0 _2 g9 e: e, B echo "net.ipv4.conf.bond1.36.rp_filter = 0" >>/etc/sysctl.conf 6 E2 e; p: D& E& j6 l
echo "net.ipv4.conf.bond1.37.rp_filter = 0" >>/etc/sysctl.conf# |+ ], S$ B  p! e  w: f2 i0 i4 }9 P
echo "net.ipv4.conf.bond1.1100.rp_filter = 0" >>/etc/sysctl.conf' U4 u0 S* {3 p- K" n2 |/ D# G
echo "net.ipv4.conf.bond0.rp_filter = 0" >>/etc/sysctl.conf
, u3 C# j/ ]" r. P) h+ R( S7 X[root@ceph2 ~]# sysctl -p
) z9 y$ V! S9 [  ~; B$ p* x" O& U; ?net.ipv4.ip_forward = 16 I# c6 `& P& f4 A* M$ G
net.ipv4.conf.all.rp_filter = 0
  O6 w6 n0 F, ~3 y; J9 B

, ~5 u$ J: [" D3 \, p) ?. O% |2 y' h- F: n! I' U# s3 Y; b# e  }; W

4 ^9 C) }/ M- }% b! P4 |, g2 ~
" b( ?1 ?3 J* U. j& h3 A) B+ n( {9 C6 H: j' _' l! b
http://www.bbs168x.cn/forum.php?mod=viewthread&tid=1928&highlight=%E5%8F%8D%E5%90%91%E8%B7%AF%E7%94%B1) |6 i" m$ x7 G$ C; r

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-7-8 10:35:20 | 显示全部楼层
6.最后重启网络服务:使用命令systemctl restart network.service令配置生效) k& s/ |  U  `8 ?7 i  N

5 a6 Y" E( t/ D: T) _& w可发现ens32.100的网卡已生成,且MAC地址已修改为0C:C4:7A:50:D3:16。
% m& g) `5 @( M: L  Q! L4 p5 |' y4 {' i; E0 u# M
7.这样即可选择所需要的VLAN局域网。
8 v3 m. k. q8 c0 l, A
0 H7 l0 k. J, f以上设置可以适用于多个VLAN配置,每一个vlan网卡配置的mac地址都要设置成不同的MAC;
) C2 D1 I- n- |$ p! n, a# I# y1 ]; K: g  N
常见问题% H1 C  X6 l0 ^% Q4 ?5 Y! G2 r1 K2 ?
5 N9 ?& ^4 q, T" R/ A$ E
1、添加某网段vlan网卡后,对应网段的客户机无法ping通server端IP。0 T, {1 ?' N' j! q# x1 D
/ \* E0 g9 v8 `3 V2 H) z
①  关闭反向路由检查(根据自己的情况替换第二第三行的网卡名):; [2 c" r! j" M9 `+ W
echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter ( r& \3 ?1 s0 Y' m0 O( W
echo 0 > /proc/sys/net/ipv4/conf/eth0/rp_filter
) @0 W5 \9 V: s, o% f: Xecho 0 > /proc/sys/net/ipv4/conf/eth1/rp_filter4 E( }% M% b' J) I) c) i& G2 l* W
$ J% c, @/ b6 b; `# h# _& j3 O
②  关闭后请使用命令查看参数是否为0
: r7 B6 H7 t6 O$ i6 i: f4 D% o- M
" T! z5 |/ K# K+ t7 t③  由于除了all这条,其他项重启机器后都会失效,因此2,3条命令都需要写入启动项,路径文件为/etc/rc.local。& u0 F% j  d3 N8 v( N6 n
8 w- V2 q9 w0 z. T- v6 m. T
2、存在需要配置多网关的情况下,其他网关使用静态路由代替,且需要配置后使重启网络或服务器也可以生效。
9 T/ ?( f, ]; p0 f% h( _4 P2 _* r" q8 q# k) @) U
①  静态路由参考命令:
" U$ \0 Q; \1 k6 I, y' G' y5 i/ j2 u
route add –net 192.168.0.0/24 gw 192.168.100.1
( Q# Y+ L: M8 j, a' F8 |
0 v9 Y) l6 q) V( g; Yroute add –net 192.168.0.0 netmask 255.255.255.0 gw 192.168.100.1
3 s' {7 G% W  f% N
0 q" H  C$ J9 k5 G( H0 `9 X- t②  设置永久路由的建议方法:
* v/ F, w9 O$ G+ y: x9 ]/ G* T! Y
& Q: }3 T$ D, c在/etc/sysconfig/static-routes文件(没有的话手动创建)中添加如下参数:# n& w. i+ s  n& L, }7 f' _

* j9 D5 B$ d  z+ {% U( S" Oany net 192.168.0.0/24 gw 192.168.100.1
7 j$ ?/ ?7 `$ p9 m$ c# C& P- }& c
! t+ {) d$ u) {+ M6 k5 ?' Nany net 192.168.0.0. netmask 255.255.255.0 gw 192.168.100.1
# h1 V+ K" @4 S- X0 \9 [
5 G* ]8 p; y6 L& }, b开机自动加载8021q模块% v3 ?& L5 Z1 C* D- g3 m9 h( |
要想在CentOS中自动加载内核模块,需要在/etc/sysconfig/modules/目录中增加一个脚本,在此脚本中加载所需的模块。
) L$ W1 Q8 F1 J  p
; A4 L3 P1 J& S; l6 f9 ?下面是一个名为8021q.modules的脚本,用来在系统启动中自动加载802.1Q模块:
4 b% _/ v- K6 |% \) l, z4 ~+ R& L. t: }  \) l
#! /bin/sh2 X. ~# U" R0 r$ J6 S# q
: Y+ u- ]0 |3 `( `/ Q0 y& I# E
/sbin/modinfo -F filename 8021q > /dev/null 2>&1$ G2 q' O# T4 |# Z6 o
% Q0 n' _3 P$ ~& O( L+ I" [5 B/ C7 a9 G
if [ $? -eq 0 ]; then
9 i2 V+ B6 y0 b: P. s4 j( J
7 x' J5 M/ C. o" j" ]! D% [5 B- `    /sbin/modprobe 8021q
! n& p% m6 M7 U! d: G
7 k, B8 V2 b+ O. Vfi

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-7-20 14:19:46 | 显示全部楼层
echo "net.ipv4.conf.all.rp_filter = 0" >>/etc/sysctl.conf
8 n) j( E( I' y# H- W/ Mecho "net.ipv4.conf.em1.rp_filter = 0" >>/etc/sysctl.conf" ]" `, z6 K; ~) }3 Q  {
echo "net.ipv4.conf.em2.rp_filter = 0" >>/etc/sysctl.conf' n+ K* G0 I& q
echo "net.ipv4.conf.em3.rp_filter = 0" >>/etc/sysctl.conf
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 02:19 , Processed in 0.024748 second(s), 23 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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