`

使用debian配置网关服务器及内网连入IPV6

 
阅读更多

http://mail.ustc.edu.cn/~lixuebai/GNU/GatewayServer.html

copyright(c) 李雪白 2007年

本文遵从自由软件基金会发布的GNU自由文档许可证(GNU Free Document License), 任何组织和个人都有在此条款下的复制,转载,修改的权限。


首先要求电脑有两块网卡,一个连接到外网,一个连接到switch,而switch与内网其他电脑相连。

安装linux操作系统,这里选择了debian stable版本(目前是sarge版)只需要安装基本部分,不需要安装x(比如xorg)和wm(比如fvwm)以及desktop environment(比如gnome,kde)

选择eth0作为主网卡(若eth0不能连接,则对调两个网线,或着把eth1作为对外网卡)

修改ip,不用

iface eth0 inet dhcp

并增加eth1的设置

vi /etc/network/interfaces

比如我这里是

auto eth0
iface eth0 inet static
        address 202.38.68.148
        netmask 255.255.255.128
        network 202.38.68.0
        broadcast 202.38.68.255
        gateway 202.38.68.254
        dns-nameservers 202.38.64.1
auto eth1
iface eth1 inet static
        address 192.168.2.1
        netmask 255.255.255.0
        network 192.168.2.0
        broadcast 192.168.2.255

aptitude安装resolvconf使得dns-nameservers有效。

aptitude安装emacs,vim做编辑器,安装lftp做ftp客户工具,安装ssh来远程管理。

重启网络

/etc/init.d/network restart

配置iptables,在shell下执行

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

现在内网(设置好192.168.2.*等)就能够上网了(ipv4)。 当然这样做比较麻烦,请看下面的dhcp自动分配ip服务的设置。

配置dhcp服务

如果子网内电脑很多,一个一个手动分配ip就给管理员带来 很大的麻烦的,dhcp服务可以给内网的电脑自动分配ip, 可以大大减轻管理员的工作。

aptitude安装dhcp 这里的dhcp是版本2,当然也可以选择版本3,版本3叫做dhcp3-server 不过dhcp3软件包使用/etc/dhcp3/dhcpd.conf作为其配置文件, 而不像dhcp2使用/etc/dhcpd.conf

写配置文件/etc/dhcpd.conf

subnet 192.168.2.0 netmask 255.255.255.0 {
  option routers 192.168.2.1;
  option subnet-mask 255.255.255.0;

  option domain-name "domain.org";
  option domain-name-servers 202.38.64.1;
  option broadcast-address 192.168.2.255;

  option time-offset -18000;
  range 192.168.2.11 192.168.2.250;
  default-lease-time 216000;
  max-lease-time 432000;
}

设置提供dhcp的网卡 修改/etc/default/dhcp

INTERFACES="eth1"

重新启动dhcp服务

/etc/init.d/dhcp restart

下面配置ipv6

去网络中心板申请外网ip的ipv6,以及分配在此之下的一段给内网。

(根据jameszhang提供的方法)

aptitude安装iproute

如果是2.4的内核需要加载ipv6模块,若是2.6内核就不需要。

modprobe ipv6

把申请的ipv6设置上,并设置缺省路由。

ip addr add 2001:da8:d800:68:202:38:68:148/64 dev eth0
ip addr add 2001:da8:d800:6800::1/64 dev eth1
ip route add 2000::/3 via 2001:da8:d800:68::1 dev eth0

查看

/sbin/ifconfig

能够看到ipv6了。

把原来的ipv6可以删掉了

ip addr del ?????????? dev eth0

在网关上测试

ping6 bbs6.ustc.edu.cn

可以了。

给内网自动分配ipv6,需要安装radvd

aptitude安装radvd

cp /usr/share/doc/radvd/examples/simple-radvd.conf /etc/radvd.conf

编辑

emacs -nw /etc/radvd.conf

修改为如下内容

interface eth1
{
   AdvSendAdvert on;
   MinRtrAdvInterval 30;
   MaxRtrAdvInterval 100;
   prefix 2001:da8:d800:6800::/64
   {
        AdvOnLink on;
        AdvAutonomous on;
        AdvRouterAddr on;
   };
};

重启radvd

/etc/init.d/radvd restart

现在在内网测试

ping6 bbs6.ustc.edu.cn

现在测试看ipv6的在线影视

mplayer mms://tv6.ustc.edu.cn/tv7
这样就作好了。

 

使内网能够上科大video服务器的ftp

modprobe ip_conntrack_ftp
modprobe ip_nat_ftp

以上命令开机自动启动

在/etc/init.d/建立一个脚本比如叫做startnetgate.sh

#!/bin/sh
# lixuebai

PATH=/sbin:/bin:/usr/sbin:/usr/bin

echo 1 > /proc/sys/net/ipv4/ip_forward
#iptables -F
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

modprobe ip_conntrack_ftp
modprobe ip_nat_ftp

ip addr add 2001:da8:d800:68:202:38:68:148/64 dev eth0
ip addr add 2001:da8:d800:6800::1/64 dev eth1
ip route add 2000::0/3 via 2001:da8:d800:68::1 dev eth0
/etc/init.d/radvd restart

echo "OK"

若是2.4内核,则需要在脚本中的ip命令之前加入

modprobe ipv6

修改这个脚本的权限

chmod -v 755 startnetgate.sh

设定为启动服务

/usr/sbin/update-rc.d startnetgate.sh defaults

这样就会开机自动启动了。

这里顺便多说一下/usr/sbin/update-rc.d的用法 其实只要

emacs -nw /usr/sbin/update-rc.d

就能看到用法了。

update-rc.d会自动在/etc/init.d/找文件,所以如前所示,startnetgate.sh不需要写路径.

一些常用的方法:

设定为启动服务
#/usr/sbin/update-rc.d startnetgate.sh defaults

将其删除
#/usr/sbin/update-rc.d -f startnetgate.sh remove

根据运行级别设定,如
#/usr/sbin/update-rc.d startnetgate.sh start 20 1 2 3 . stop 20 4 5 .
分享到:
评论

相关推荐

    Debian下svn服务器的安装与配置

    Debian 下 SVN 服务器的安装与配置 本文将详细介绍 Debian 环境下 Subversion 服务器的安装和配置过程。Subversion 是一种版本控制系统,允许多用户共同协作开发项目。本文将从安装 Subversion 开始,到配置 SVN ...

    Debian网络及服务器配置Word版[参照].pdf

    【Debian网络及服务器配置详解】 Debian是一个广泛使用的开源操作系统,尤其在服务器领域备受欢迎。其稳定性和强大的包管理工具使得配置网络服务和搭建服务器变得异常简单。本篇文章将详细解析如何在Debian上配置...

    debian下ldap服务器配置

    " Debian下LDAP服务器配置详解" 在 Debian 系统中搭建 LDAP 服务器需要完成安装、配置和测试三个步骤。下面将详细讲解每个步骤的实现过程。 步骤1:安装LDAP 首先,需要安装 LDAP 服务器和相关工具。使用以下命令...

    不同的操作系统ipv6的配置.

    设置IPv6地址 - 在“开始”菜单中点击“运行”,输入`netsh`进入网络参数设置环境。 - 输入`interface ipv6 add address "本地连接" <IPv6地址>`,例如`netsh interface ipv6 add address "6" 2001:250:1800:1::55`...

    使用Debian Linux操作系统架设安全的网关

    "使用 Debian Linux 操作系统架设安全的网关" ...使用 Debian Linux 操作系统架设安全的网关需要进行网关主机设置、IP 伪装和端口映射等步骤。通过这些步骤,可以提供一个高效、可靠的安全网关解决方案。

    debian配置远程上网服务器(samba+winbind+xdmcp+quota)

    在本知识点中,我们将介绍如何在基于DELL PowerEdge R710服务器的Debian系统中配置一系列服务,以便实现远程桌面访问和文件共享。这包括samba(网络文件共享协议)、winbind(与Windows域的用户和组集成)、xdmcp...

    Debian服务器设置入门

    "Debian 服务器设置入门" 本篇教程旨在指导初学者在 Debian 服务器上配置各种服务,包括 Samba、FTP、Mail、NFS、Exim、DNS 和 Apache 等。作者从准备工作开始,指导读者安装 Debian 3.0(Woody)基本系统, update...

    debian apache日志服务器配置

    Apache日志服务器配置在Debian系统中是一项关键任务,它涉及到日志的集中管理和分析,这对于监控、故障排查以及安全审计至关重要。以下是配置Debian下的Apache日志服务器的详细步骤。 首先,我们需要在服务器端安装...

    linux(debian)服务器配置笔记

    本文详细介绍了 Debian 服务器的基本配置步骤,包括安装源的设置、基本网络信息查看、SSH 和编辑器的配置、系统时间配置、IP 地址设置、Web 服务器和数据库的安装,以及 PHP 的安装和配置。这些步骤是部署和管理 ...

    debian的安装和配置

    配置网络时,需要设置 IP 地址、子网掩码、默认网关和DNS服务器。 三、解决中文乱码问题 在 Debian 6 中,中文乱码问题是一个常见的问题。解决这个问题的方法是,安装中文语言包,并设置语言为中文。然后,需要...

    Debian Linux服务器资料

    ### Debian Linux服务器搭建详解 #### 一、源配置与更新 ...以上步骤覆盖了Debian Linux服务器的基本搭建流程,包括源配置、Web服务器搭建、SSH服务配置以及Java JDK的安装,为用户提供了一个坚实的基础平台。

    linux 搭建内网NTP服务器

    在Linux系统中,设置NTP服务器可以帮助确保系统时钟的精确性,这对于多台设备之间的协调工作至关重要,比如日志记录、数据分析、交易处理等场景。下面将详细介绍如何在Linux内网环境中搭建NTP服务器。 首先,我们...

    debian服务器安装fpm

    在开始安装之前,确保已经完成了Debian系统的初始设置,并更新了所有现有的包。可以通过运行 `apt-get update` 和 `apt-get upgrade` 来完成此操作。 #### 三、增加源并安装PHP FPM 为了能够安装最新的PHP版本和...

    Ipv6 In Practice Linux Debian Freebsd Solaris

    Ipv6 In Practice Linux Debian Freebsd Solaris

    debian参考手册,debian管理员使用

    - **国际化**:Debian支持多种语言和地区设置,这部分介绍了如何配置系统的语言和区域选项。 #### 十二、Debian系统维护 - **系统维护**:这部分涵盖了日常的系统维护任务,包括备份、日志管理等。 通过上述知识...

    debian7配置及安装

    如果失败,可以选择手动配置,输入正确的IP地址、子网掩码、网关和DNS服务器地址。 3. **磁盘分区**: - 推荐使用手动分区方式(Manual),以便更精确地控制磁盘空间。 - 选择要分区的磁盘,然后进行分区操作,...

    debian10,ntp离线安装包 promox6离线安装ntp包 时间服务器

    标题中的"debian10,ntp离线安装包 promox6离线安装ntp包 时间服务器"表明,这是一个关于在Debian 10操作系统上,通过离线方式安装NTP服务(Network Time Protocol)的教程,特别适用于Proxmox VE 6环境。...

    Debian9.9系统图文详细安装步骤

    在本文中,我们将详细探讨如何安装Debian 9.9操作系统,这是一款广泛使用的Linux发行版,特别适合作为服务器使用。以下是一步步的安装过程,包括自动和手动分区,root用户的SSH远程访问设置,以及网卡静态IP地址的...

Global site tag (gtag.js) - Google Analytics