Centos实现软路由

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

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

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

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

Centos实现软路由_第1张图片

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

Centos实现软路由_第2张图片

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

Centos实现软路由_第3张图片

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

Centos实现软路由_第4张图片

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

Centos实现软路由_第5张图片

网卡enp3s0的配置如下:

Centos实现软路由_第6张图片

 如上两图中: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中:

Centos实现软路由_第7张图片

接下来需要设置防火墙,开启网卡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参照上面两个网卡的设置:

Centos实现软路由_第8张图片

设置路由:

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等信息

 Centos实现软路由_第9张图片

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

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

配置完后的路由信息

Centos实现软路由_第10张图片

你可能感兴趣的:(centos,centos,服务器,linux)