Centos实现软路由

因公司需求,需要一台Centos主机,既需要做服务器,又要做路由器,要求能够对外提供有线和WIFI,还要求在学校复杂的局域网环境中,能够通过IP直接访问。带着需求去华强北找符合这样设备,华强北给的方案是爱快软路由+centos虚拟机,满足了服务器和路由器功能,但是没法使用学校分配的ip直接访问服务器,centos虚拟机是装在爱快路由系统上的,没法融入到学校局域网中,没办法,我只好重装系统,直接装centos然后,再配置软路由,这样的话,学校ip实际上就直接分配给了服务器,也就可以直接通过ip访问服务器了,然后通过配置软路由实现路由转发功能。

装完系统后,第一步就是先配置网络:

使用nmtui命令可以进入到图形化设置页面,

下图配置连接外网的网卡:网卡名称 enp3s0, 固定ipv4地址、网关、dns,下图中的 [X]表示选中

下图中配置的是令一块网卡(LAN口),192.168.10.1/24是配置的是ip和网段,DNS设置成外网网卡的DNS,为了避免路由冲突,勾选 Never use this network for default route.

配完网卡后,需要激活网卡,激活后的网络配置如下图:

 这两张网卡的配置文件再:/etc/sysconfig/network-scripts目录下,以ifcfg-开头,网卡名称结尾:

网卡enp2s0的配置文件内容如下:

网卡enp3s0的配置如下:

 如上两图中:ONBOOT=yes表示开机自启,设置no则不会自启

                         BOOTPROTO=none或static表示用静态IP,dhcp表示自动获取,我这里需要固定ip

好了,以上是网卡的配置,下面来配置软路由功能,首先需要开启路由转发功能:

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

iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -j SNAT --to-source 192.168.31.199

 可以设置在/etc/rc.d/rc.local中:

接下来需要设置防火墙,开启网卡enp2s0的路由转发:

1、firewall-cmd --add -masquerade --permanent

2、firewall-cmd --permanent --direct --passthrough ipv4 -t -nat -l POSTROUTING -o enp2s0 -j MASQUERADE -s 192.168.10.0/24

网卡配置好了,然后需要开启dhcp服务,进行ip分配:

先安装dhcp服务:yum install dhcp -y

配置dhcp: vi /etc/dhcp/dhcpd.conf 下图中的ip参照上面两个网卡的设置:

设置路由:

route add -net 0.0.0.0/0 gw 192.168.10.1

开启dhcp:    systemctl start dhcpd

开机自启:systemctl enable dhcpd

服务器端设置到此结束,最后需要设置下AP,AP连接到enp2s0网卡对应的网口,AP选择自动获取IP(DHCP),然后设置WIFI等信息

 

 设置完后,手机平板电脑等就可以连接AP上网了,大功告成!

在使用过程中,发现enp2s0网卡的ip会变化,猜测有可能是开启了两个网络服务,一个是NetworkManager,一个是network, 把network关掉了,只保留了NetworkManager服务,暂时还没发现ip会变化!

配置完后的路由信息

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

释汐宇辰

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

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

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

打赏作者

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

抵扣说明:

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

余额充值