Calendar
数据载入中,请稍候......
Placard
数据载入中,请稍候......
Category
数据载入中,请稍候......
Latest Entries
数据载入中,请稍候......
Latest Comments
数据载入中,请稍候......
Last Messages
数据载入中,请稍候......
User Login
数据载入中,请稍候......
Links
Information
数据载入中,请稍候......
Search
Other


Welcome to my blog!
  简易在LINUX环境下借用ADSL架设NAT,HTTP服务器
 

今天看了一天动画片(当然是陪外甥看的),直到晚上吃饭时间才把计算机让给咱,可怜啊~~~
又不想看书,就玩点其他的吧~~~
进入正题:
1.架设NAT
  拓扑环境:家里通过adsl拨号上网,有2台计算机,一台我哥的,一台我的.以前都是通过xp下搭建的ADSL共享拨号
           上网的.(备注:本机通过VM装了一个RED9),今天,我想以红帽来拨号共享上网.哈哈,开始...
(1)先用vm下虚拟两个网卡,这个不用多说了吧.看设置
   vi /etc/sysconfig/network-scripts/ifcfg-eth0(注,我是将eth0作为局域网接入口的,eth1作为adsl拨号用的)
   DEVICE=eth0
   ONBOOT=yes
   BOOTPROTO=static
   IPADDR=192.168.0.2
   NETMASK=255.255.255.0
  (这里的参数不用多说了吧~~不明白的,只能参看linux的网络部分的知识喽)
  vi /etc/sysconfig/network-scripts/ifcfg-eth1
   DEVICE=eth1
   ONBOOT=yes
   BOOTPROTO=static
   IPADDR=192.168.1.2
   NETMASK=255.255.255.0
   NETWORK=192.168.1.0
   BROADCAST=192.168.1.255
  (大家注意,这里的ip网段与上面的不一样,切记~~~)
对了,告诉大家一个小秘密,如果你不想共享上网,只是想实现不同网段的局域网共享,那只要在linux下
运行这个:echo "1">/proc/sys/net/ipv4/ip_forward就开起了路由喽.
接下来就是设置adsl了.这部分不说了,从baidu查吧,不明白留言说~~~
那么你在Client下只要接你不同的两个网段的局域网的网关分别设置为这两个接口的IP地址,就可以互通了.
哈哈.很方便的,不过,因为,我们不仅仅是要实现这个能还要实现NAT,就是将局域网能通过ADSL共享上网.哈哈.
大家不会以为,还要做很多设置吧.呵呵~~~
没什么步骤了,就这一步了:
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE(什么,你不明白这句话?简单的说,就是将要从本机发出去的数据包伪装,
为什么伪装,哈哈,那你还是看书吧~~~说上说的详细.看防火墙那章,就可以了.)
呵呵~~~瞧,这就完工了,我现在和俺哥,真在享受冲浪呢~~~
2.http服务器架设
  在架设前,我问下,你装了这个套件了吗?
  怎么查?晕~~~rpm -qa|grep httpd(试试这个~~~)
  有了,才能架啊~~~没有,那快装个吧~~~ rpm -ivh ....
  下面就是设置喽~~~很简单的,如果你不知道怎么设置,看我有一篇说的是有关在windows下架设apache+php+mysql
  那和这个差不多,首先,要找到这个httpd.conf配置文件噢~~~
  locate httpd.conf
如:[root@localhost root]# locate httpd.conf
   /etc/httpd/conf/httpd.conf
   /usr/share/apacheconf/httpd.conf.xsl
呵呵~~知道了吧~~~
设置当然用vi了,当然其他的也行,不强求嘛~~
httpd.conf部分参考:
<VirtualHost 192.168.0.2:80>
ServerName 192.168.0.2:80
DocumentRoot /var/www/test
DirectoryIndex index.htm
</VirtualHost>
本人这次做的以IP进行访问.
修改后,再service httpd restart
退到我的windows客户端输入http://192.168.0.2哈哈,出现我想访问的index.htm的内容喽:GoGo Baby~~~
[进阶]如果仅仅做到这,那可就没意思了,我听说,可以访问防火墙后面的服务器,哈哈.想试试...
       iptables -t nat -I PREROUTING -i ppp0 -p tcp --dport 80 -j DNAT --to 192.168.0.2:80
哈哈,我的意思是说,只要从我ppp0端口进来的数据,都将转到我内部局域网的192.168.0.2当然数据包端口是80的.
哈哈,我因为是adsl,不可能用域名进行访问,所以只能用ip喽.可我怎么来访问这个ppp0端口呢.呵呵~~~
将ifconfig用上吧~~~
ifconfig ppp0
    ppp0      Link encap:Point-to-Point Protocol 
              inet addr:61.190.122.179  P-t-P:192.168.100.1  Mask:255.255.255.255
我刚刚用服务器登录上试了:http://61.190.122.179
出现同样的效果,爽~~~(简易的DNAT我做到了~~~,大家也可以,多试几下,多想几下,想出找招很多,不过,iptables要好好学啊~~)
[问题](1)为什么我在第一步设置好了IP,只是想成为局域网的一部分,网关也能ping通,一些IP也能ping通
         就是域名ping不通.
       答:那是因为你的DNS没有设置,你可以这样设置:vi /etc/resolv.conf
          [root@localhost root]# vi /etc/resolv.conf

           nameserver 202.102.200.101
           nameserver 202.102.192.68
[交朋友]本人是一个今年4月份才接触LINUX的,属于初学者,希望能结交更多爱好此技术的朋友.也因为是初学,如果在
        操作上有误,或者你有更好的方法,请告诉我.谢谢~~~
                                                                             HaHaZhu写.

[ 阅读全文 | 回复(0) | 引用通告 | 编辑

  Post  by  badboy 发表于 2006-7-22 22:01:58
发表评论:
数据载入中,请稍候......
数据载入中,请稍候......