设为首页收藏本站

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

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 121|回复: 0

Linux 雙網卡自定義網關

[复制链接]

签到天数: 93 天

[LV.6]常住居民II

发表于 2022/4/30 20:54 | 显示全部楼层 |阅读模式 |Firefox 99.0|Windows 10
講多無謂直接上情況

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

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

僅適用於 Debian

1. 配置 /etc/network/interfaces 負責外部連接的網卡設定為預設網關,另外一張網卡需要添加網關靜態路由 (注意 ip route),例子
  1. auto ens18
  2. iface ens18 inet static
  3.         address 10.xx.xx.xx/24
  4.         up ip addr add 10.xx.xx.xx/24 dev $IFACE
  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 route add 10.xx.xx.xx/32 dev $IFACE

  10. auto ens19
  11. iface ens19 inet static
  12.         address 11.xx.xx.xx/24
  13.         gateway 11.xx.xx.xx
复制代码


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
复制代码


完成後重啟,有錯請輕打 (

购买主题 本主题需向作者支付 5 樱币 才能浏览
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2022/6/30 12:37 , Processed in 0.131485 second(s), 23 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

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