同一网络上的两个网关

布料

我的机器运行Ubuntu Server 16.04,它具有两个NIC,即eth0和eth1,如网络图所示。它的作用最初是将流量从192.168.50.0/24子网路由到DSL1.0路由器连接到Internet的192.168.1.0/24子网。所以我的网络配置是

(eth0)的输出 cat /etc/network/interfaces.d/eth0

#auto eth0
#iface eth0 inet dhcp
auto eth0
iface eth0 inet static
address 192.168.1.7
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 192.168.1.1

(eth1)的输出 cat /etc/network/interfaces.d/eth1

#auto eth0
#iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 192.168.50.7
netmask 255.255.255.0

现在,我添加了另一个蜂窝路由器,该路由器也连接到Internet,并且连接在192.168.50.0/24子网中。我需要通过该蜂窝路由器路由一些Internet通信,但不是全部路由(例如ssh连接),有关如何实现此目标的任何想法?

网络图

2707974

在这里,我们将ssh作为路由服务。使用mangleiptable表修改ssh数据包。

sudo iptables -t mangle -A OUTPUT -p tcp --dport 80 -j MARK --set-mark 0x1

我们将所有目标端口标记为的数据包标记220x1

现在保存并重新启动iptables

sudo service iptables save
sudo service iptables restart

接下来,/etc/iproute2/rt_tables只需输入一个即可在其中创建一个新的IP路由表

100 sshtable

ssh数据包的写入规则

ip rule add fwmark 0x1 lookup sshtable

在新表中添加路线sshtable所有其他流量将通过默认网关,可以通过ip route show命令查看

我们从主表中复制除默认网关条目以外的所有条目。

sudo ip route show table main | grep -Ev ^default | while read ROUTE ; do ip route add table sshtable $ROUTE; done

ssh数据包的默认网关条目添加到表sshtable

sudo ip route add default gw 192.168.50.254 table sshtable

使用ip route show table sshtable显示在所有路由sshtable

尝试。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使两个接口在同一网络中使用同一网关?

来自分类Dev

试图了解同一网络上两个不同子网之间的交互

来自分类Dev

具有相同MAC地址的两个设备可以位于同一网络上吗?

来自分类Dev

Swift:在两个设备之间发送自定义数据(不在同一网络上)

来自分类Dev

同一网络适配器的两个IP

来自分类Dev

在同一网络中运行两个DHCP服务器

来自分类Dev

同一网络上同一台PC上的两个IPv4适配器有效吗?

来自分类Dev

当机器通过两个接口连接到同一网络时,如何分配IP?

来自分类Dev

为什么具有两个物理NIC,一台计算机,同一子网,同一网络掩码,同一网关,两个不同的IP地址是不正确的网络设计?

来自分类Dev

在同一网络上使用2个NIC进行策略路由似乎无济于事

来自分类Dev

如果为同一网络配置了两个网卡,为什么两个网卡不能工作,我可以解决这个问题吗?

来自分类Dev

无法对同一网络VirtualBox上的两台计算机执行ping操作

来自分类Dev

如何在同一L2网络上创建两个Aerospike群集

来自分类Dev

无法在同一网络上的2个SQL服务器之间传输数据

来自分类Dev

在Unity中同一网络上的2个iOS手机之间传输小数据

来自分类Dev

同一网络适配器上的静态和动态网络

来自分类Dev

不在同一网络中的两台服务器之间的scp

来自分类Dev

两台路由器,同一网络,不同的SSID和密码

来自分类Dev

两条通过不同接口到达同一网络的路由

来自分类Dev

SSH进入同一网络中的两台不同的计算机

来自分类Dev

同一网络媒体资源 ID 被跟踪两次 - Google Analytics

来自分类Dev

Linux:检查是否在同一网络中

来自分类Dev

如何将仿真器与PC放在同一网络上?

来自分类Dev

在同一网络上通信的计算机

来自分类Dev

将Windows Winform App与同一网络上的Android平板电脑连接

来自分类Dev

从同一网络上的其他设备连接到Flask Server

来自分类Dev

docker容器无法与同一网络上的其他容器通信

来自分类Dev

同一网络上设备的磁盘空间

来自分类Dev

远程将ssh启用到同一网络上的多台计算机?

Related 相关文章

  1. 1

    如何使两个接口在同一网络中使用同一网关?

  2. 2

    试图了解同一网络上两个不同子网之间的交互

  3. 3

    具有相同MAC地址的两个设备可以位于同一网络上吗?

  4. 4

    Swift:在两个设备之间发送自定义数据(不在同一网络上)

  5. 5

    同一网络适配器的两个IP

  6. 6

    在同一网络中运行两个DHCP服务器

  7. 7

    同一网络上同一台PC上的两个IPv4适配器有效吗?

  8. 8

    当机器通过两个接口连接到同一网络时,如何分配IP?

  9. 9

    为什么具有两个物理NIC,一台计算机,同一子网,同一网络掩码,同一网关,两个不同的IP地址是不正确的网络设计?

  10. 10

    在同一网络上使用2个NIC进行策略路由似乎无济于事

  11. 11

    如果为同一网络配置了两个网卡,为什么两个网卡不能工作,我可以解决这个问题吗?

  12. 12

    无法对同一网络VirtualBox上的两台计算机执行ping操作

  13. 13

    如何在同一L2网络上创建两个Aerospike群集

  14. 14

    无法在同一网络上的2个SQL服务器之间传输数据

  15. 15

    在Unity中同一网络上的2个iOS手机之间传输小数据

  16. 16

    同一网络适配器上的静态和动态网络

  17. 17

    不在同一网络中的两台服务器之间的scp

  18. 18

    两台路由器,同一网络,不同的SSID和密码

  19. 19

    两条通过不同接口到达同一网络的路由

  20. 20

    SSH进入同一网络中的两台不同的计算机

  21. 21

    同一网络媒体资源 ID 被跟踪两次 - Google Analytics

  22. 22

    Linux:检查是否在同一网络中

  23. 23

    如何将仿真器与PC放在同一网络上?

  24. 24

    在同一网络上通信的计算机

  25. 25

    将Windows Winform App与同一网络上的Android平板电脑连接

  26. 26

    从同一网络上的其他设备连接到Flask Server

  27. 27

    docker容器无法与同一网络上的其他容器通信

  28. 28

    同一网络上设备的磁盘空间

  29. 29

    远程将ssh启用到同一网络上的多台计算机?

热门标签

归档