当前位置: 首页 > 网络学院 > 操作系统相关 > Linux > Debian系列 - 设定 TCP/IP 网络
/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 (Dynamic Host Configuration Protocol, 动态主机配置协议)。它经常被用来动态的分配IP地址给局域网上的主机。管理员事先在DHCP服务器上设置彝族IP地址范围以及相关的IP参数(网关地址,DNS服务器地址,主机名称,掩码等),让局域网上的计算机开机没有获得IP地址前可对局域网广播一个DHCP的请求,DHCP服务器收到后会分配一个带有有效期限的IP地址以及操作参数。当到了有效期限时间的一半时可以续约。现在的Linux系统几乎都有DHCP请求的功能。想要通过DHCP获得IP地址的命令很简单:
# dhcpcd eh0
有些“多功能”的路由器一般都内置了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"