页面

2011年9月14日

我的Home Server(第一部分)

前言

Home Server,顾名思义,就是一台负责为家里的局域网内所有终端提供各种服务的电脑。

我要求Home Server必须具有的功能

  1. ADSL拨号与共享
  2. DHCP & DNS
  3. P2P文件共享
  4. 文件服务器
  5. UPnP

系统方面我选择Debian stable,毕竟稳定是第一前提。╮( ̄▽ ̄)╭


网络环境

Home Server主机有两个网卡,eth0接家里的局域网交换机,eth1接ADSL modem。

网络拓扑图


Debian的安装

从自己喜欢的源里下载 netboot.tar.gz 文件(例如这个地址),解压后得到 linux 和 initrd.gz 两个文件,然后在引导管理器(我使用Grub4Dos)里添加:

title Debian Install i386
find --set-root /linux
kernel /linux
initrd /initrd.gz

即可硬盘(U盘)安装Debian stable了(这是网络安装,需要网络支持)。具体的安装过程就不写了,Google可以搜索到一大把。

安装完Debian后,先安装一些必须的软件包:

  • SSH
    • # aptitude install openssh-server
  • screen
    • # aptitude install screen
  • vim
    • # aptitude install vim

然后对Debian进行配置

  • # vi /etc/network/interfaces(网卡的IP地址)
    allow-hotplug eth0
    iface eth0 inet static
    address 10.0.0.1
    netmask 255.255.255.0
    broadcast 10.0.0.255

    allow-hotplug eth1
    iface eth1 inet manual
  • # dpkg-reconfigure locales(系统locale)


ADSL拨号与共享

首先安装pppoeconf软件包

# aptitude install pppoeconf

然后配置pppoeconf,运行下面的命令然后根据向导配置即可,向导最后会询问是否开机自动拨号,根据需要选择吧,也可以到 /etc/network/interfaces 下修改。

# pppoeconf

如果需要共享ADSL链接给局域网内的机器,需要打开ipv4的地址转发功能

# vi /etc/sysctl.conf
net.ipv4.ip_forward=1(把这句话前的#号去掉)

添加一条iptables规则

# iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o ppp0 -j MASQUERADE(注意红字部分为我的局域网IP段)

然后在局域网其他电脑里设置网关为10.0.0.1,然后再填一个DNS地址即可上网了(当然,还是推荐用DHCP分配)。


第一部分完


相关文章

没有评论:

发表评论