centos 模拟路由器功能实现内网和外网的联通

本文介绍如何配置CentOS作为路由器,实现内网Windows主机通过CentOS连接互联网。关键步骤包括:开启CentOS的IP转发功能、配置防火墙规则及设置Windows主机的默认网关。

如下图的网络结构

192.168.65.128是一个windows主机,仅链接vmnet1的网卡。属于内网,无法连接外网,路由如下:


IPv4 路由表
=========================================================================
活动路由:
网络目标        网络掩码          网关       接口   跃点数
        127.0.0.0        255.0.0.0            在链路上         127.0.0.1    331
        127.0.0.1  255.255.255.255            在链路上         127.0.0.1    331
  127.255.255.255  255.255.255.255            在链路上         127.0.0.1    331
     192.168.65.0    255.255.255.0            在链路上    192.168.65.128    281
   192.168.65.128  255.255.255.255            在链路上    192.168.65.128    281
   192.168.65.255  255.255.255.255            在链路上    192.168.65.128    281
        224.0.0.0        240.0.0.0            在链路上         127.0.0.1    331
        224.0.0.0        240.0.0.0            在链路上    192.168.65.128    281
  255.255.255.255  255.255.255.255            在链路上         127.0.0.1    331
  255.255.255.255  255.255.255.255            在链路上    192.168.65.128    281
=========================================================================

centos的有两个网卡,一个是192.168.65.130,一个是192.168.183.152。其中192.168.65.0/24是一个内网子网。 192.168.183.0/24是vmnet8的子网,可以连接外网。

为了让内网连接到外网,需要配置centos的路由功能:

[root@localhost ocserv]# vim /etc/sysctl.conf 

# For more information, see sysctl.conf(5) and sysctl.d(5).
net.ipv4.ip_forward = 1
设置net.ipv4.ip_forward等于1

保存。

我的恰好是1,不需要做额外的操作。如果不是1,修改成1后运行命令 sysctl -p以便启用该设置。

运行下面的命令,让流量指向ens33,注意ens33是我本机的网卡,需要根据自己的配置进行调整。
firewall-cmd --permanent --zone=external --change-interface=ens33

 运行命令查看是否生效:
firewall-cmd --zone=external --list-all

[root@localhost ocserv]# firewall-cmd --zone=external --list-all
external (active)
  target: default
  icmp-block-inversion: no
  interfaces: ens33
  sources: 
  services: ssh
  ports: 
  protocols: 
  masquerade: yes
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules: 
 

此时windows依然是不能上网的,需要为本机增加路由:

route add 0.0.0.0/0  192.168.65.130

让除了本子网的流量都走到192.168.65.130。

经过这样配置,就可以通过centos 路由上网了。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值