AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-254534

MrSnrub's questions

Martin Hope
MrSnrub
Asked: 2023-10-30 12:19:56 +0800 CST

具有 2 个外部 WAN IP A+B 和多个内部 LAN 的 NAT 路由器:让 1 个 LAN 使用外部 IP 地址 B,所有其他 A

  • 7

我有一个简单的 Linux 路由器,具有多个 NIC 并启用了 IPv4 转发。

路由器有两个静态 WAN IP 地址,分配给一个接口 ( eth0, eth0:0)。(在下面的文本中,我将混淆实际的公共 IP 地址(257 作为一个八位字节)。)

可以从外部 Internet 对两个外部 WAN IP 地址执行 ping 操作。

接口:

  • eth0:互联网连接,134.257.10。10月24日,网关134.257.10.1
  • eth0:0:该接口上的第二个 IP 地址:134.257.10。20 /24
  • eth1:局域网1、192.168.1.1/24
  • eth2:局域网2、192.168.2.1/24
  • eth3:局域网3、192.168.3.1/24

我的设置有效,所有 LAN 客户端 (LAN 1-3) 都可以访问 Internet,并且在外部显示为 134.257.10。10 . 此外,我有两个传入端口转发。

我的 iptables NAT 表如下所示:

*nat
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
# Port forwarding:
-A PREROUTING -i eth0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.1.10:80
-A PREROUTING -i eth0:0 -p tcp -m tcp --dport 25 -j DNAT --to-destination 192.168.3.33:25
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT

如何让 LAN3 客户端 ( eth3) 显示为 134.257.10。20在 Internet ( eth0:0) 上用于传出连接,而不是 134.257.10。10 ( eth0)?

iptables
  • 1 个回答
  • 129 Views
Martin Hope
MrSnrub
Asked: 2022-11-22 01:57:33 +0800 CST

通过 OpenVPN / tun0 从一个接口(默认网关)路由所有流量 - 基于策略的路由,取决于源地址/接口

  • 5

我有一个myvpnserver带有 2 个接口的 Debian Linux VPN 路由器,eno1并且eno2:

  • eno1连接到局域网和互联网路由器。在这个具有静态 IP 地址的接口上,myvpnserver有它的默认网关(到 Internet)。OpenVPN 使用此互联网连接连接到 VPN 服务器。
  • eno2连接到一个开关。DHCP 服务器在此接口上运行。我希望连接到的客户端的所有流量eno2都通过 VPN / tun0 路由。

基本设置工作正常。从连接到eno2I 的主机可以到达远程 VPN LAN 中的主机(例如10.123.0.0/24)。

我的下一个目标是myvpnserver根据源地址或接口进行路由。

如果myvpnserver连接到 Internet(例如ftp.debian.org或 VPN 主机),它应该使用默认网关 via eno1。如果连接到的客户端eno2想要连接到相同的 Internet 主机(例如ftp.debian.org),则应通过 VPN /tun0而不是myvpnserver默认网关路由流量。

// For Incoming Traffic:
If( InputInterface = eno2 ) Then
    default_gateway = 172.17.100.1
Else
    default_gateway = gateway as declared in /etc/network/interfaces
End If

我发现基于策略的路由似乎是可行的方法。虽然“正常”路由仅基于目的地,但据说基于策略的路由能够考虑其他方面,例如输入接口或源 IP 范围。

要采取什么步骤?(我在 Debian 11 / Bullseye。)

1.) 我添加了一行1000 vpntunnel到/etc/iproute2/rt_tables.

下一步是什么?你能指出一个配置示例吗?

非常感谢您的任何建议!

routing
  • 1 个回答
  • 41 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve