想让内网服务器通过拥有公网ip的服务器上网?那你一定要看这个!

在云平台或者虚拟软件中,只有一个网卡/公网ip,导致在同一内网下的其他服务器无法连接外网,是不是很头疼呢?不要急,我们按照下面的步骤操作,即可让它们都能上网啦!

  • 查看本机ip

    	[root@zabbix-2 ~]# ip a
    	1: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
        link/ether fa:16:3e:00:64:66 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.11/24 brd 192.168.0.255 scope global noprefixroute dynamic eth0
        valid_lft 56170sec preferred_lft 56170sec
        inet6 fe80::f816:3eff:fe00:6466/64 scope link 
        valid_lft forever preferred_lft forever
        
    
  • 开启端口转发(能连外网那台)
    默认是关闭的,数值为0,变成1开启转发

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

  • 更改iptables策略

    	iptables -F   ##清空防火墙策略
    	iptables -P input accept   ##把预设的政策设定为 ACCEPT
    	iptables -P INPUT ACCEPT
    	iptables -P FORWARD  ACCEPT
    	iptables -P OUTPUT  ACCEPT
    	iptables -t nat -APOSTROUTING -s 192.168.0.0/24 -j MASQUERADE    ##里面的192.168.0.0/24表示所在网段
    
  • 其他服务器做路由指向本网段

    • 查看本地路由表
      route -n
      	[root@zabbix-2 ~]# route -n
      	Kernel IP routing table
      	Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
      	0.0.0.0         192.168.0.1    0.0.0.0         UG    0      0        0 eth0
      	169.254.169.254 192.168.0.254   255.255.255.255 UGH   100    0        0 eth0
      	192.168.0.0     0.0.0.0         255.255.255.0   U     100    0        0 eth0
      

    	从路由中可以看到指向的是192.168.0.1的网段。
    	我们要把路由指向刚才做路由转发的服务器
    
  • 删除默认指向的路由,增加指向开启路由转发的服务器地址

    	[root@zabbix-2 ~]# route del -net 0.0.0.0 gw 192.168.0.1
    	[root@zabbix-2 ~]# route add -net 0.0.0.0 gw 192.168.0.11	
    

再试试,是不是就可以上网了呢!

		[root@zabbix-2 ~]# ping www.baidu.com
		PING www.a.shifen.com (61.135.169.125) 56(84) bytes of data.
		64 bytes from 61.135.169.125 (61.135.169.125): icmp_seq=1 ttl=48 time=4.13 ms
		64 bytes from 61.135.169.125 (61.135.169.125): icmp_seq=2 ttl=48 time=4.06 ms
		64 bytes from 61.135.169.125 (61.135.169.125): icmp_seq=3 ttl=48 time=3.96 ms


  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现本地IP服务器内网IP的互通,需要进行以下步骤: 1. 在云服务器的安全组中添加入站规则,允许本地IP地址的访问。 2. 在本地电脑中使用远程桌面软件连接云服务器,登录到服务器。 3. 在服务器中配置路由表,将本地IP地址服务器内网IP地址进行映射。 4. 在本地电脑中配置路由表,将服务器内网IP地址和云服务器公网IP地址进行映射。 具体操作步骤如下: 1. 登录到阿里云的管理控制台,找到对应的云服务器实例,进入安全组页面,添加入站规则,允许从本地IP地址的访问。 2. 在本地电脑上使用远程桌面软件连接到云服务器,登录到服务器。 3. 在服务器中打开命令行终端,输入以下命令: ``` route -p add 本地IP地址 mask 子网掩码 服务器内网IP地址 ``` 其中,本地IP地址是指本地电脑的IP地址,子网掩码和服务器内网IP地址需要根据实际情况进行填写。该命令的作用是将本地IP地址服务器内网IP地址进行映射,并添加到路由表中。 4. 在本地电脑上打开命令行终端,输入以下命令: ``` route -p add 服务器内网IP地址 mask 子网掩码 云服务器公网IP地址 ``` 其中,服务器内网IP地址和云服务器公网IP地址需要根据实际情况进行填写。该命令的作用是将服务器内网IP地址和云服务器公网IP地址进行映射,并添加到本地电脑的路由表中。 完成以上操作后,本地IP地址服务器内网IP地址之间就可以实现互通了。如果需要多个本地电脑与云服务器进行通信,需要对每个本地电脑和服务器都进行以上操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值