- 浏览: 148935 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (110)
- CoreJava (18)
- 待解决 (1)
- 数据结构 (3)
- 科普 (2)
- 网站 (1)
- DataBase (8)
- Access (1)
- Asp (1)
- JSP (1)
- 操作系统 (8)
- Tech (1)
- Linux (11)
- Career (5)
- MongoDB (1)
- Embedded (1)
- JavaScript (1)
- UltraIso (1)
- Linux命令 (1)
- DesignPattern (1)
- Ruby (13)
- Vim (1)
- 自考 (2)
- Github (5)
- zrProject (1)
- Emacs (4)
- Math (3)
- Ajax (1)
- 没看懂 (1)
- HTML (1)
- Philosophy (1)
- 软件 (1)
- 面试 (1)
- 考试报名 (3)
- Regex (1)
- 日语 (1)
- 生活 (1)
最新评论
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 .
发表评论
-
find 与 rm
2013-03-12 11:02 939查找并删除所有不以.zip结尾的所有文件 find ... -
gcc 编译动态库和静态库 2
2012-07-09 10:28 1224在windows下动态链接库是以.dll后缀的文件,而在 ... -
gcc 编译动态库和静态库 1
2012-07-09 10:27 994Linux C 编程入门之一:gcc 编译动态库和静态库 ... -
Linux 配置网关服务器详解
2012-03-19 14:27 1724http://carywu.blog.51cto. ... -
禁用触摸板
2012-03-04 12:23 597sudo rmmod psmouse 这个是禁用的 s ... -
环境变量
2012-03-04 10:56 7871、引言 ... -
Grub修改入门
2012-02-27 23:04 4568如何设定开机启动项ubuntu 10.10 grub ... -
千奇百怪的分区表错误 - 光盘安装只能看到整个硬盘而无法看到分区的同学请过来瞧瞧。
2012-01-28 22:56 1207最近分区表出问题的人好像很多啊,我把以前写的一些帖子翻出来总 ... -
Ubuntu虚拟机 NAT上网
2012-01-23 19:32 761一、首先设置上网的方式:NAT 二、编辑连 ... -
虚拟机安装Ubuntu的上网设置(有线网络和无线网络)
2012-01-23 19:31 16157虚拟机下ubuntu共享方式上网: 一. 有线网络 ...
相关推荐
Debian 下 SVN 服务器的安装与配置 本文将详细介绍 Debian 环境下 Subversion 服务器的安装和配置过程。Subversion 是一种版本控制系统,允许多用户共同协作开发项目。本文将从安装 Subversion 开始,到配置 SVN ...
【Debian网络及服务器配置详解】 Debian是一个广泛使用的开源操作系统,尤其在服务器领域备受欢迎。其稳定性和强大的包管理工具使得配置网络服务和搭建服务器变得异常简单。本篇文章将详细解析如何在Debian上配置...
" Debian下LDAP服务器配置详解" 在 Debian 系统中搭建 LDAP 服务器需要完成安装、配置和测试三个步骤。下面将详细讲解每个步骤的实现过程。 步骤1:安装LDAP 首先,需要安装 LDAP 服务器和相关工具。使用以下命令...
设置IPv6地址 - 在“开始”菜单中点击“运行”,输入`netsh`进入网络参数设置环境。 - 输入`interface ipv6 add address "本地连接" <IPv6地址>`,例如`netsh interface ipv6 add address "6" 2001:250:1800:1::55`...
"使用 Debian Linux 操作系统架设安全的网关" ...使用 Debian Linux 操作系统架设安全的网关需要进行网关主机设置、IP 伪装和端口映射等步骤。通过这些步骤,可以提供一个高效、可靠的安全网关解决方案。
在本知识点中,我们将介绍如何在基于DELL PowerEdge R710服务器的Debian系统中配置一系列服务,以便实现远程桌面访问和文件共享。这包括samba(网络文件共享协议)、winbind(与Windows域的用户和组集成)、xdmcp...
"Debian 服务器设置入门" 本篇教程旨在指导初学者在 Debian 服务器上配置各种服务,包括 Samba、FTP、Mail、NFS、Exim、DNS 和 Apache 等。作者从准备工作开始,指导读者安装 Debian 3.0(Woody)基本系统, update...
Apache日志服务器配置在Debian系统中是一项关键任务,它涉及到日志的集中管理和分析,这对于监控、故障排查以及安全审计至关重要。以下是配置Debian下的Apache日志服务器的详细步骤。 首先,我们需要在服务器端安装...
本文详细介绍了 Debian 服务器的基本配置步骤,包括安装源的设置、基本网络信息查看、SSH 和编辑器的配置、系统时间配置、IP 地址设置、Web 服务器和数据库的安装,以及 PHP 的安装和配置。这些步骤是部署和管理 ...
配置网络时,需要设置 IP 地址、子网掩码、默认网关和DNS服务器。 三、解决中文乱码问题 在 Debian 6 中,中文乱码问题是一个常见的问题。解决这个问题的方法是,安装中文语言包,并设置语言为中文。然后,需要...
### Debian Linux服务器搭建详解 #### 一、源配置与更新 ...以上步骤覆盖了Debian Linux服务器的基本搭建流程,包括源配置、Web服务器搭建、SSH服务配置以及Java JDK的安装,为用户提供了一个坚实的基础平台。
在Linux系统中,设置NTP服务器可以帮助确保系统时钟的精确性,这对于多台设备之间的协调工作至关重要,比如日志记录、数据分析、交易处理等场景。下面将详细介绍如何在Linux内网环境中搭建NTP服务器。 首先,我们...
在开始安装之前,确保已经完成了Debian系统的初始设置,并更新了所有现有的包。可以通过运行 `apt-get update` 和 `apt-get upgrade` 来完成此操作。 #### 三、增加源并安装PHP FPM 为了能够安装最新的PHP版本和...
Ipv6 In Practice Linux Debian Freebsd Solaris
- **国际化**:Debian支持多种语言和地区设置,这部分介绍了如何配置系统的语言和区域选项。 #### 十二、Debian系统维护 - **系统维护**:这部分涵盖了日常的系统维护任务,包括备份、日志管理等。 通过上述知识...
如果失败,可以选择手动配置,输入正确的IP地址、子网掩码、网关和DNS服务器地址。 3. **磁盘分区**: - 推荐使用手动分区方式(Manual),以便更精确地控制磁盘空间。 - 选择要分区的磁盘,然后进行分区操作,...
标题中的"debian10,ntp离线安装包 promox6离线安装ntp包 时间服务器"表明,这是一个关于在Debian 10操作系统上,通过离线方式安装NTP服务(Network Time Protocol)的教程,特别适用于Proxmox VE 6环境。...
在本文中,我们将详细探讨如何安装Debian 9.9操作系统,这是一款广泛使用的Linux发行版,特别适合作为服务器使用。以下是一步步的安装过程,包括自动和手动分区,root用户的SSH远程访问设置,以及网卡静态IP地址的...