在局域网中用单网卡做NAT转换上网

作者:网络医生 发布于:2011-7-27 9:00 Wednesday 分类:Linux技术

在局域网中让电脑上网有很多种方法:

1、使用代理。

2、使用VPN拨号上网。

3、使用双网卡,一个网卡连接内网别外一个连接外网,连接外网的网卡启用NAT功能却可。

4、使用单网卡做NAT上网。

今天介绍的是第4种方法在局域网中使用单网卡做NAT上网,其实挺有意思的,只要把网络理论搞透就没有实现不了的功能。先看一下拓扑图:

点击查看原图

在Linux系统上只用写几行脚本随系统一块启动即可。脚本内容如下:

############################脚本内容####################

#!/bin/bash
#设置网卡eth0的IP地址和子网掩码并激活网卡
ifconfig eth0 10.212.46.100 netmask 255.255.255.0 up
#在eth0上增加一个IP地址
ifconfig eth0:0 192.168.1.1 netmask 255.255.255.0 up
#设置Linux系统的网关
route add default gw 10.212.46.1

#打开内核包转发命令,必须做的
echo "1"  > /proc/sys/net/ipv4/ip_forward

#添加一条NAT转换命令
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j SNAT --to 10.212.46.100

###########################脚本结束#####################

 

PS: 不知道Windows系统下能不能实现,没做过测试,有空了可以试一试。

标签: linux iptables nat 单网卡

发表评论:

  • 6
  • 9
  • 7
  • 2
  • 8

Powered by emlog