使用可上网的服务器作为网关,实现另一台服务器上网

本文的目标是利用一台可以上网的服务器作为网关,使在同一局域网中的所有服务器都可以上网。

物理条件

假设有若干台服务器:A,B,C,D…
其中服务器 A 可以上网

现在的需求是——我想让B,C,D也可以上网,具体来说有两种网线连接的方法。

方法一:不使用交换机

如果不使用交换机,需要用网线将服务器 A 和 B 直接连接起来。由于每台主机的网卡口有限,因此这种方法只适用于没有交换机且服务器个数不多的情况。

方法二:使用交换机

使用交换机就会简单很多,只需要将所有需要上网的服务器通过网线连接在交换机上就好了。

配置步骤

查看网络状态

使用 ifconfig 查看服务器 A 当前的网络设备信息。
Linux ifconfig命令 _ 菜鸟教程.html
在这里插入图片描述

设置静态IP

Ubuntu设置静态IP地址的几种方法

搜到的文章中有两种方式,可以两种方式都试试,(在本人的实操中,一部分服务器已经存在 interfaces 文件,就在此基础上进行修改;另外一部分服务器则是修改 /etc/netplan 文件夹下的文件)

对服务器 A 进行如下操作:
在这里插入图片描述

修改前:
在这里插入图片描述
修改后:
在这里插入图片描述

其实只修改了 address 字段的内容,将其设置成了我想要的静态 IP 地址。

在对服务器 B 进行对应的操作时,发现 /etc/network 文件夹下并没有 interfaces 文件存在。
在这里插入图片描述
因此尝试攻略中的另一个方法,查看 /etc/netplan 文件夹下是否有相关的配置文件,发现果然有!
在这里插入图片描述
(补充一下,服务器 A 的 /etc/netplan 下内容是这样的:
在这里插入图片描述

将服务器 B 的 01-network-manager-all.yaml 中内容修改成如下内容:
在这里插入图片描述
将 addresses 设置成了 [192.168.232.106/24] ,即本机在局域网中的 ip;除此之外将 gateway4 字段设置成了服务器 A 在局域网中的 IP:192.168.232.105。

将服务器A设置成网关

Ubuntu将本机作为局域网内其他PC的网关,使局域网内机器可通过本机上网

echo 1 > /proc/sys/net/ipv4/ip_forward

想要永久生效的话,可以修改 /etc/sysctl.conf 如下:
在这里插入图片描述
就是在最后一行添加了 net.ipv4.ip_forward=1
执行 sysctl -p 马上生效

sudo /sbin/iptables -t nat -A POSTROUTING -s 192.168.232.0/24 -o eno1 -j MASQUERADE 

注意这里的应该写为 192.168.232.0 ,而不是服务器 A 的 IP 192.168.232.105。

这里应该写服务器 A 用于上网的网卡 eno1 而不是连接局域网的网卡 eno2。

配置完成后需要使用

sudo iptables-save

来保存配置,同时也可以看到相应的结果:

在这里插入图片描述
(上面多余的是刚开始写错了。。。)

重新启动各服务器网卡

sudo service networking restart

此后,不出意外的话,两台服务器之间应该就可以通过 IP 相互 ping 通了。
在这里插入图片描述
在这里插入图片描述

设置主机名

我不想记住复杂的 IP 地址,所以想给每个服务器设置一个主机名,也很简单啦,只需要修改各个服务器的 /etc/hosts 文件。
在这里插入图片描述

在这里插入图片描述

分别在两者的 hosts 文件中添加对方的局域网 IP 和主机名就好了。

将一台CentOS的网关设置为服务器A

先查看一下目前的网络信息。

ifconfig

在这里插入图片描述
使用 ifconfig 找到该服务器接入局域网的网卡是 em4。

在路径 /etc/sysconfig/network-scripts 下可以找到相关的配置文件。

cd /etc/sysconfig/network-scripts
ll

在这里插入图片描述

修改文件 ifcfg-em4 的内容,将 GATEWAY 字段修改为 局域网中网关的 IP。
在这里插入图片描述
保存后,使用

service network restart

重启网络
在这里插入图片描述
尽管从上图信息看,好像失败了,但是——
ping 了一下百度发现可以 ping 通,就算了搞定了!
在这里插入图片描述

补充

ubuntu 域名解析暂时失败

Ubuntu通过修改配置文件进行网络配置及ubuntu解决resolv.conf被重写问题和NetworkManager的关系

在这里插入图片描述
可以使用

sudo vi /etc/resolv.conf

来修改 DNS 配置文件,添加 nameserver 8.8.8.8
注意这个修改这个配置文件后就可以 ping www.baidu.com 了,如果使用 service networking restart 来重启网络配置的话会导致这个配置文件被重写。


参考资料

Ubuntu设置静态IP地址的几种方法
ubuntu如何重新启动网卡
Ubuntu将本机作为局域网内其他PC的网关,使局域网内机器可通过本机上网


Ubuntu20.04服务器开启路由转发让局域网内其他电脑通过该服务器连接外网
ubuntu配置iptables

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
购买一台服务器后,配置服务器需要以下步骤: 1. 选择操作系统:根据需求选择合适的操作系统,如Linux(如Ubuntu、CentOS)、Windows Server等。 2. 安装操作系统:根据服务器提供商的指南,将选择的操作系统安装到服务器上。通常可以通过远程连接或者物理连接安装。 3. 更新系统:安装完操作系统后,确保系统已经更新到最新版本,以获取最新的功能和安全修复。 4. 设置网络:配置服务器的网络设置,包括IP地址、子网掩码、网关等。 5. 安全设置:设置防火墙规则、开启必要的端口、配置访问权限等,以确保服务器的安全性。 6. 安装必要的软件:根据需求安装所需的软件,如Web服务器(如Apache、Nginx)、数据库(如MySQL、MongoDB)、应用程序等。 7. 资源配置:根据服务器的硬件配置和预期的工作负载,进行资源配置,如内存、存储空间、CPU核心数等。 8. 监控和管理:安装监控工具,以便实时监测服务器的性能和状态。同时设置远程管理工具,方便远程操作和管理服务器。 9. 安全备份:设置定期备份策略,以确保数据的安全性和可恢复性。 10. 测试和优化:进行性能测试,优化服务器的配置,以满足预期的工作负载需求。 请注意,具体的配置步骤可能因服务器提供商和操作系统的不同而有所差异,建议参考相关的文档和指南进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wei *

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值