设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 879|回复: 0

Linux 雙網卡 PBR 自定義網關

[复制链接]

签到天数: 964 天

[LV.10]以坛为家III

发表于 2022/4/30 20:54 | 显示全部楼层 |阅读模式 |Firefox 99.0|Windows 10
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
本帖最后由 hentai_baka 于 2024/1/27 20:31 编辑

直接上情況

主機擁有兩張網卡 (A & B),A 負責內網請求數據,B 負責外部連接。
所有外網連接不能經過 A 網卡。

Linux 不能設定兩個預設網關。為解決這個情況這次會使用到 iproute2。

僅適用於 Debian

1. 配置 /etc/network/interfaces 負責外部連接的網卡設定為預設網關,另外一張網卡需要添加網關靜態路由 (注意 ip route,輸入 LAN 網關地址),例子
  1. # LAN
  2. auto ens18
  3. iface ens18 inet static
  4.         address 10.xx.xx.xx/24
  5.         up ip addr add 10.xx.xx.xx/24 dev $IFACE
  6.         up ip addr add 10.xx.xx.xx/24 dev $IFACE
  7.         up ip addr add 10.xx.xx.xx/24 dev $IFACE
  8.         up ip addr add 10.xx.xx.xx/24 dev $IFACE
  9.         up ip addr add 10.xx.xx.xx/24 dev $IFACE
  10.         up ip route add 10.xx.xx.1/32 dev $IFACE

  11. # WAN
  12. auto ens19
  13. iface ens19 inet static
  14.         address 11.xx.xx.xx/24
  15.         gateway 11.xx.xx.1
复制代码


2. 配置 /etc/iproute2/rt_tables,添加 (例子:15 WAN),數值名稱都可以隨意更改別太小

3. 這邊使用 /etc/rc.local 作為開機啟動程序,配置規則 (你也可以在上面 interfaces 裏面添加,個人喜好),例子
  1. # 配置 A 網卡網關
  2. /sbin/ip route add default via 10.xx.xx.xx table 15
  3. # 內網請求通過原路返回
  4. /sbin/ip rule add from 10.xx.xx.xx lookup 15
  5. /sbin/ip rule add from 10.xx.xx.xx lookup 15
  6. /sbin/ip rule add from 10.xx.xx.xx lookup 15
  7. /sbin/ip rule add from 10.xx.xx.xx lookup 15
  8. /sbin/ip rule add from 10.xx.xx.xx lookup 15
  9. /sbin/ip rule add from 10.xx.xx.xx lookup 15
  10. # 例外情況 (用的是主路由表,處理自身發射出去的封包)
  11. ip route add 48.255.255.0/24 via 10.xx.xx.xx
复制代码



完成後重啟,有錯請輕打 (
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2024/12/24 00:31 , Processed in 0.296281 second(s), 20 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

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