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

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

[复制链接]

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
发表于 2021-7-8 10:10:11 | 显示全部楼层 |阅读模式
echo "net.ipv4.conf.all.rp_filter = 0" >>/etc/sysctl.conf   G: s* ^& O; r
echo "net.ipv4.conf.bond1.36.rp_filter = 0" >>/etc/sysctl.conf 7 G( f3 U2 M' X( z- i# W, P
echo "net.ipv4.conf.bond1.37.rp_filter = 0" >>/etc/sysctl.conf8 P! R% E- m/ t4 Z* |' g1 X, e
echo "net.ipv4.conf.bond1.1100.rp_filter = 0" >>/etc/sysctl.conf2 C8 |" W  q/ L" M+ @
echo "net.ipv4.conf.bond0.rp_filter = 0" >>/etc/sysctl.conf
$ f' r  J: p" o( C' L' m[root@ceph2 ~]# sysctl -p
3 a% m/ l/ B. O2 D8 Z, unet.ipv4.ip_forward = 12 O2 Q# S2 A! ^( j6 Y$ P
net.ipv4.conf.all.rp_filter = 0
# P6 j+ f( \' {/ b3 ?# ^, e" H  T

' S& F6 L" W$ f1 D* O6 S$ s/ m+ i6 A8 |4 a
& |. ]- k0 [$ T4 u4 _+ q6 j

7 f* x; W& H0 J" h% m7 y. h  d3 J) {& \1 h3 O& S) \, V! C$ s3 Y
http://www.bbs168x.cn/forum.php?mod=viewthread&tid=1928&highlight=%E5%8F%8D%E5%90%91%E8%B7%AF%E7%94%B10 ]9 [3 v- Q+ A" L3 P

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-7-8 10:35:20 | 显示全部楼层
6.最后重启网络服务:使用命令systemctl restart network.service令配置生效3 {0 i  P) L6 z8 E; i0 D: _
& c% Y5 r& i( o+ O
可发现ens32.100的网卡已生成,且MAC地址已修改为0C:C4:7A:50:D3:16。
. X" I+ }8 q5 U- c5 C9 m
4 `. L4 U6 {% e6 ]# P7.这样即可选择所需要的VLAN局域网。& |4 T" v3 E+ a- L: P1 w* X

$ R* z! q4 R; E5 c; c7 V8 ~以上设置可以适用于多个VLAN配置,每一个vlan网卡配置的mac地址都要设置成不同的MAC;
& a2 K% D  d& R4 R. ~
1 H/ p% V( t  ?9 U1 @ 常见问题
; V' r/ n6 J7 r  T; e, m8 z( ]. [
* z5 j& ?1 r8 t1 ]& W2 ^1 Z1、添加某网段vlan网卡后,对应网段的客户机无法ping通server端IP。
. z. p$ ?( }& \: M8 C
9 N5 _: m9 e: d+ [①  关闭反向路由检查(根据自己的情况替换第二第三行的网卡名):
' f/ R9 g) A) y% wecho 0 > /proc/sys/net/ipv4/conf/all/rp_filter 8 h# F8 R8 }# j& C- r% ^
echo 0 > /proc/sys/net/ipv4/conf/eth0/rp_filter $ e  j& M9 V- V! _+ k& W4 z4 N
echo 0 > /proc/sys/net/ipv4/conf/eth1/rp_filter
5 c2 g. q. O9 L& y5 a7 h$ t5 j" z- q) T, \4 h  [
②  关闭后请使用命令查看参数是否为0( r5 Z/ N, E. c* C- \* W
) ~6 r4 _9 ?/ ]! C" A7 Q
③  由于除了all这条,其他项重启机器后都会失效,因此2,3条命令都需要写入启动项,路径文件为/etc/rc.local。
1 h8 L3 z6 w9 m
) A: \- C$ V- ?2、存在需要配置多网关的情况下,其他网关使用静态路由代替,且需要配置后使重启网络或服务器也可以生效。5 T9 e+ f' e& N3 J% B( k: w

! ?' O8 s' _# {1 r, N5 T①  静态路由参考命令:
3 v, ?) u9 b6 ^2 \* R+ v) |7 H5 m
: A$ C7 ]& f& M! q+ l! M' k* froute add –net 192.168.0.0/24 gw 192.168.100.1/ J9 b3 N4 ^. E% X' P. Y$ `
3 t5 [( ?- A- t  N
route add –net 192.168.0.0 netmask 255.255.255.0 gw 192.168.100.11 y* n6 D, N; j4 z
' [& A. I& Q. J& N( b6 a) T
②  设置永久路由的建议方法:7 I! J6 `# S7 J) m  q# H: r
" k4 _, Y8 h- x9 \* [
在/etc/sysconfig/static-routes文件(没有的话手动创建)中添加如下参数:. ~; e1 {9 ^1 k: q$ k$ X) R$ g

, u) f, e5 {- H3 Many net 192.168.0.0/24 gw 192.168.100.1: y' c% Y  G1 P" g% r' n/ @

: b9 u/ f& @9 t; d& Iany net 192.168.0.0. netmask 255.255.255.0 gw 192.168.100.11 F( f$ g! f2 u& l2 a" K& ]% |
  x4 e4 m* c$ ^7 W
开机自动加载8021q模块- Y  I$ y4 Q7 s  |# q
要想在CentOS中自动加载内核模块,需要在/etc/sysconfig/modules/目录中增加一个脚本,在此脚本中加载所需的模块。& T0 P  H. K  N$ Y; U
9 {- r2 ]5 Q, G. ]+ q+ ?' a
下面是一个名为8021q.modules的脚本,用来在系统启动中自动加载802.1Q模块:
( D$ b  k3 i) V  o; X/ Z2 @2 y; d9 \' ^9 K
#! /bin/sh
0 V* T" n2 n' X0 ^& K9 ^  B' u1 ]
3 f' a2 b2 J* p; Y! h /sbin/modinfo -F filename 8021q > /dev/null 2>&1
# N7 q' M! w9 |
- v; N5 l$ m  [' w2 w. lif [ $? -eq 0 ]; then
; E: A( W' ?, h  G
" S# ^( G2 B9 P( |/ C8 n" N  ~% K    /sbin/modprobe 8021q
2 _% {0 S& m8 \, j4 m
5 b  H" Q. Q# W5 w- I1 Ifi

1

主题

0

回帖

12

积分

管理员

积分
12
QQ
 楼主| 发表于 2021-7-20 14:19:46 | 显示全部楼层
echo "net.ipv4.conf.all.rp_filter = 0" >>/etc/sysctl.conf
" B6 r: G" f1 p3 |5 ~2 ^: H* decho "net.ipv4.conf.em1.rp_filter = 0" >>/etc/sysctl.conf1 x0 e* r& v0 F; U$ O& k* r
echo "net.ipv4.conf.em2.rp_filter = 0" >>/etc/sysctl.conf- B/ c) d- x, G- n
echo "net.ipv4.conf.em3.rp_filter = 0" >>/etc/sysctl.conf
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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