使用第二台服务器中一台服务器的互联网连接

强子

我有两个运行Ubuntu 14.04.3 LTS的服务器,并且都配置有两个使用的网络接口,/etc/network/interfaces因为我不使用NetworkManager

Server1通过网络接口1连接到Internet,而网络接口2用于连接到Server2。我可以从Server1到Server2进行SSH,而不会出现任何问题。但是,Server2未连接到Internet。

如何与Server2 / interface2共享Server1 / interface1的Internet连接?

/etc/network/interfaces 如下图所示;

# The loopback network interface
auto lo
iface lo inet loopback
auto em1
allow-hotplug em1

iface em1 inet static
address 192.168.1.70
netmask 255.255.255.0
gateway 192.168.1.1

auto em2
allow-hotplug em2
iface em2 inet static
address 192.168.2.72
netmask 255.255.255.0

编辑根据评论:“ internet”-> srv1 / int1 srv1 / int2 <-> srv2 / int2

其中“ internet”是连接到位于另一房间的路由器的单个以太网套接字。我打算购买路由器,但目前,我需要一个临时解决方案将srv2连接到互联网(以允许安装/更新软件包)。

东陈

设置服务器1

配置用于NAT转换的iptables,以便可以通过Server1正确路由数据包:

sudo iptables -A FORWARD -o em1 -i em2 -s 192.168.2.0/24 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT   
sudo iptables -t nat -F POSTROUTING    
sudo iptables -t nat -A POSTROUTING -o em1 -j MASQUERADE

保存新添加的iptables规则:

sudo iptables-save | sudo tee /etc/iptables.sav

并在"exit 0"in之前添加以下行/etc/rc.local

iptables-restore < /etc/iptables.sav

通过启用IP转发,将Server1配置为在两个接口之间路由:

sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

打开/etc/sysctl.conf并取消注释:

net.ipv4.ip_forward=1

设置服务器2

em1是Server2上的网卡,该网卡(通过交叉电缆)连接到Server1上的em2。只要与Server1中em2的子网(192.168.2.0/24)匹配,就可以在Server2中为em1设置任何IP地址,例如:192.168.2.100

停止联网

sudo /etc/init.d/networking stop

/etc/network/interfaces以下位置为em1添加默认网关

auto em1
iface em1 inet static
address 192.168.2.100
netmask 255.255.255.0
gateway 192.168.2.72

该地址应与Server1中em2的IP地址匹配。

编辑/etc/dhcp/dhclient.conf:

prepend domain-name-servers 8.8.8.8,8.8.4.4;

8.8.8.8和8.8.4.4是Google DNS。如果您想使用ISP的DNS服务器,只需更换它们即可。

重新启动网络

sudo /etc/init.d/networking restart

现在,Server2应该具有与Server1共享的Internet连接。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过第二台服务器的密钥使用另一台服务器SSH到服务器?

来自分类Dev

当第一台服务器关闭时,EJB持久计时器未在第二台服务器上触发

来自分类Dev

git从一台服务器中拉出,合并并推送到第二台服务器

来自分类Dev

在第二台服务器上的嵌套ssh运行命令

来自分类Dev

我的 Discord 机器人无法在第二台服务器上运行

来自分类Dev

从一台服务器扩展到多台服务器

来自分类Dev

一台服务器的OAuth 2.0

来自分类Dev

一台服务器绑定不同的端口

来自分类Dev

从一台服务器流到另一台服务器

来自分类Dev

将一台服务器复制到另一台服务器

来自分类Dev

无法从其中一台服务器计算机挂载GlusterFS

来自分类Dev

使用scp将文件从一台服务器复制到另一台服务器时发送密码

来自分类Dev

如何在一台服务器上使用GitLab并将所有存储库存储在另一台服务器上?

来自分类Dev

如何使用php将图像从一台服务器上传到另一台服务器

来自分类Dev

使用Ansible将文件从一台服务器复制到另一台服务器

来自分类Dev

如何使用PHP从一台服务器接收数据到另一台服务器

来自分类Dev

如何使用ssh从一台服务器上的文件复制文本并追加到另一台服务器上的文件?

来自分类Dev

使用node.js,needle,busboy / multer将文件从一台服务器发布到另一台服务器

来自分类Dev

使用一台服务器的局域网访问另一台服务器的局域网

来自分类Dev

如何使用nodejs将客户端/用户从一台服务器反向代理到另一台服务器?

来自分类Dev

如何使用MaaS在同一台服务器上部署多个juju服务

来自分类Dev

如何使用MaaS在同一台服务器上部署多个juju服务

来自分类Dev

NodeJS连接到另一台服务器上的wss

来自分类Dev

Anaconda连接到从另一台服务器创建的环境

来自分类Dev

一台服务器上的连接列例外

来自分类Dev

带有Grunt的AngularJS-连接到另一台服务器

来自分类Dev

将多个客户端连接到一台服务器

来自分类Dev

在Heroku中,我如何从另一台服务器连接PostgreSQL?

来自分类Dev

我无法从另一台服务器连接到反向 SSH

Related 相关文章

  1. 1

    如何通过第二台服务器的密钥使用另一台服务器SSH到服务器?

  2. 2

    当第一台服务器关闭时,EJB持久计时器未在第二台服务器上触发

  3. 3

    git从一台服务器中拉出,合并并推送到第二台服务器

  4. 4

    在第二台服务器上的嵌套ssh运行命令

  5. 5

    我的 Discord 机器人无法在第二台服务器上运行

  6. 6

    从一台服务器扩展到多台服务器

  7. 7

    一台服务器的OAuth 2.0

  8. 8

    一台服务器绑定不同的端口

  9. 9

    从一台服务器流到另一台服务器

  10. 10

    将一台服务器复制到另一台服务器

  11. 11

    无法从其中一台服务器计算机挂载GlusterFS

  12. 12

    使用scp将文件从一台服务器复制到另一台服务器时发送密码

  13. 13

    如何在一台服务器上使用GitLab并将所有存储库存储在另一台服务器上?

  14. 14

    如何使用php将图像从一台服务器上传到另一台服务器

  15. 15

    使用Ansible将文件从一台服务器复制到另一台服务器

  16. 16

    如何使用PHP从一台服务器接收数据到另一台服务器

  17. 17

    如何使用ssh从一台服务器上的文件复制文本并追加到另一台服务器上的文件?

  18. 18

    使用node.js,needle,busboy / multer将文件从一台服务器发布到另一台服务器

  19. 19

    使用一台服务器的局域网访问另一台服务器的局域网

  20. 20

    如何使用nodejs将客户端/用户从一台服务器反向代理到另一台服务器?

  21. 21

    如何使用MaaS在同一台服务器上部署多个juju服务

  22. 22

    如何使用MaaS在同一台服务器上部署多个juju服务

  23. 23

    NodeJS连接到另一台服务器上的wss

  24. 24

    Anaconda连接到从另一台服务器创建的环境

  25. 25

    一台服务器上的连接列例外

  26. 26

    带有Grunt的AngularJS-连接到另一台服务器

  27. 27

    将多个客户端连接到一台服务器

  28. 28

    在Heroku中,我如何从另一台服务器连接PostgreSQL?

  29. 29

    我无法从另一台服务器连接到反向 SSH

热门标签

归档