我有一个路由器,我在其中安装了一个Linux系统。
我要我的路由器支持NAT发夹
内核Linux中是否存在这样的特性?如果是,如何激活它?是否有一个补丁可以应用到我的内核上来支持发钉?
维基百科的发夹式解释:
Let us consider a private network with the following:
Gateway address: 192.168.0.1
Host 1: 192.168.0.5
Host 2: 192.168.0.7
The gateway has an external IP : 192.0.2.1
Host 1
我在两个不同的地理位置有两个linux服务器,一个服务器A( IP 1.1.1.1 ),一个服务器B( IP 2.2.2.2 )。我希望将到达服务器B上特定TCP端口(5678)的所有数据转发给服务器A。
我尝试过使用rinetd将数据从服务器B转发到服务器A。它工作得很好,但是在服务器A接收到的源IP正在更改为服务器B的IP地址。我希望服务器B充当一个简单的透明中继,源IP与原始客户端IP相同。
有什么办法完成这个任务吗?
我有一台向webservice提出请求的计算机(A)。它不是通过电线连接到路由器上的,但是它在同一个局域网上,而另一台计算机(B)有两个网络接口(一个连接到LAN 172.25.0.0/23 (enp27s0),另一个连接到路由器192.168.255.0/24 (enp29s0))。
如果我从计算机B发出请求(我在计算机B中添加了一条路由),我能够连接接收到的响应,但如果我从计算机A发出请求,则不能连接。
我有这样的配置:
计算机A:
default via 172.25.0.1 dev ens192 proto static metric 100 172.25.0.0/23 dev en
我有一个封闭的类型家族,我用它来计算类型级别的东西。只有当某些输入通过了一些约束时,计算结果才是有效的,如果输入错误,我使用自定义TypeError提供类型错误。下面是一个简单的例子:
import Data.Proxy
import GHC.TypeLits
import Data.Bool
import Data.Function
type Foo (a :: Nat) (b :: Nat) = Foo1 (Div a b) (1 <=? b)
type family Foo1 (result :: Nat) (valid :: Bool) :: Nat where
Foo1
我有以下设计:
client linuxserver destination
192.168.160.34 192.168.163.196 192.168.18.1
我可以从客户端和客户端从服务器来ping服务器,它们都在同一个子网上,192.168.160/22,我也可以从服务器中选择目的地。
客户端ip路由列表:
default via 192.168.163.196 dev ens192
192.168.160.0/22 dev ens192 proto kernel scop