当前位置: 首页 > 网络学院 > 操作系统相关 > Linux > Debian系列 - 设定 TCP/IP 网络

Linux
Linux 介绍
Linux 基础知识
Debian系列 - 设定 TCP/IP 网络
Ubuntu通用基础教程
Linux 如何进行包过滤
Linux 如何进行网络地址转换
Debian 文件和目录的权限
Ubuntu Server配置Apache2 (1)
Ubuntu Server配置Apache2 (2)
Ubuntu 为用户分配磁盘空间
SSH方式远程控制 ubuntu
Ubuntu实用简单的FTP架设
快速构架Linux 防火墙
linux find 命令实例
linux 定期调度进程 (cron 与 crontab)
Ubuntu 7.04 新手安装指南
Linux 网络安全文献
Linux应该向微软学习的东西
UNIX 和 Linux 有什么不同?
ubuntu apache2 添加防DDOS攻击模块

Linux 中的 Debian系列 - 设定 TCP/IP 网络


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-03-01   浏览: 1219 ::
收藏到网摘: n/a

认识 /proc 文件系统

/proc 文件系统也可称为 procfs ,可以给应用程序提供内核的实时运作状态。procfs 在开机期间会被挂载到/proc目录,你的 /etc/fstab 可以找到:

# <file system> <mount point> <type> <options> <dump> <pass> 
proc /proc proc defaults 0 0

当读取 /proc 目录下的文件时,内核会实时提供该文件所象征的一些信息。比如我们想知道内存和交换空间的用量:

~cat /proc/meminfo MemTotal: 126052 kB MemFree: 81164 kB Buffers: 3908 kB Cached: 26352 kB SwapCached: 0 kB Active: 25816 kB Inactive: 9484 kB HighTotal: 0 kB HighFree: 0 kB LowTotal: 126052 kB LowFree: 81164 kB SwapTotal: 369452 kB SwapFree: 369452 kB Dirty: 40 kB Writeback: 0 kB Mapped: 8240 kB Slab: 6412 kB CommitLimit: 432476 kB Committed_AS: 12512 kB PageTables: 304 kB VmallocTotal: 905208 kB VmallocUsed: 2628 kB VmallocChunk: 902536 kB

内核里的某些子系统在 /proc 下都有自己专属的目录。比如网络子系统对应的目录为 /proc/net/。你可以找到ARP表、TCP连接状态、以及路由表。

/proc 下的大多数文件都是只读的,只有少数文件可读可写,如果你想要允许包从某接口流到另一接口:

# echo 1 > /proc/sys/net/ipv4/ip_forward

设定主机名称

大家都有属于自己的名字,主机在网络上也需要一个能够识别的名称才行。设定主机名称的命令为:

# hostname 主机名

如果要设置所属于的域,则使用:

# domainname 域名称

使用 --fqdn 可显示完整的限定域名 (fully qualified domain name,FQDN)

DHCP 服务

DHCP (Dynamic Host Configuration Protocol, 动态主机配置协议)。它经常被用来动态的分配IP地址给局域网上的主机。管理员事先在DHCP服务器上设置彝族IP地址范围以及相关的IP参数(网关地址,DNS服务器地址,主机名称,掩码等),让局域网上的计算机开机没有获得IP地址前可对局域网广播一个DHCP的请求,DHCP服务器收到后会分配一个带有有效期限的IP地址以及操作参数。当到了有效期限时间的一半时可以续约。现在的Linux系统几乎都有DHCP请求的功能。想要通过DHCP获得IP地址的命令很简单:

# dhcpcd eh0

架设 DHCP 服务器

有些“多功能”的路由器一般都内置了DHCP服务的功能,对于家庭网络或是小型办公网络都是不错的选择,这样不需要有台计算机整天开机。然而对于稍具规模的网络还是选择Linux机器来做DHCP服务器比较好。目前常用的DHCP服务软件是ISC DHCP server。

对于DHCP服务的配置信息都保存在dhcpd.conf文件里。举例:

option domain-name "域名称";
option domain-name-servers dns服务器地址1,dns服务器地址2,... ;
#默认租用时间(秒)
default-lease-time 1600;
#租用时间的上限
max-lease-time 7200;
#记录
log-facility local7;
#subnet 声明
subnet 172.16.1.0 netmask 255.255.255.0 { range 172.16.1.10 172.16.1.50; option routers 路由地址;
}
下面要建立起子网并在/etc/hosts 和 /etc/networks 文件里做下设置。
Ubuntu的DHCP服务器设置可参考:
使用 dhcp3 服务为客户端来分配 IP 地址。
假设你的服务器的IP是 192.168.0.1 ,网卡是 eth0。那么整个网络网段为 192.168.0.0
1. 安装 dhcp3 服务器
 
sudo apt-get install dhcp3-server
2. 安装时会询问在哪一块网卡上使用dhcp的分配服务,我们输入 eth0 也就是本地的网卡。
3. 配置 dhcp3 服务
 
sudo gedit /etc/dhcp3/dhcpd.conf
查找到这两处:
 
option domain-name "example.org"; 
option domain-name-servers ns1.example.org, ns2.example.org;
修改为:   option domain-name "yourname.3322.org";
option domain-name-servers 202.96.128.86, 202.96.128.143;
其中 domain-name-servers 的 IP 可以通过上网后,查看 /etc/resolv.conf 获得:   more /etc/resolv.conf 再查找到:  
#subnet 10.254.239.0 netmask 255.255.255.224 {
# range 10.254.239.10 10.254.239.20;
# option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;
#}

修改为: 

subnet 192.168.0.0 netmask 255.255.255.0 { 
#以下将IP段 192.168.0.10-192.168.1.100 和 192.168.0.150-192.168.0.250 作为动态IP分配。 range 192.168.0.10 192.168.0.100; range 192.168.0.150 192.168.0.250; 
#指定客户端默认网关为 192.168.0.1 option routers 192.168.0.1; 
#以下是强制指定网卡地址为 00:50:56:c0:0d:01 的IP为 192.168.0.2 其中 server2 ,可以随便填写 host server2 { hardware ethernet 00:50:56:c0:0d:01; fixed-address 192.168.0.2; } }

4. 保存配置文件
5. 重新启动服务:
 
sudo /etc/init.d/dhcp3-server restart

7. 如果需要更改 dhcp3 服务监听的网卡,可以修改 /etc/default/dhcp3-server

sudo gedit /etc/default/dhcp3-server

查找:
INTERFACES="eth0"
修改为:
INTERFACES="eth1"

评论 (12) 1 2 3 All

登陆 | 还没注册?