昔我往矣

Linux网络基础和DHCP服务器

2012年04月5日

Linux上配置网络,以及Linux上的DHCP服务器!

第一部分、关于网络配置的部分命令

1、ifconfig

# ifconfig eth0 192.168.12.23 netmask 255.255.255.0

设置eth0的ip地址及其掩码。
2、ping

# ping -c 2 -s 1024 www.baidu.com

向www.baidu.com主机发送两个大小为1024的ICMP数据包。
3、arp

# arp -n

查看arp缓存表,mac地址和ip地址的映射。
4、route

route add -net 192.168.1.0 gw 192.168.1.1

添加到指定网段的路由记录
5、traceroute

# traceroute 192.168.23.12

跟踪从本机到达192.168.23.12所经过的路由器地址。
6、ifup 、ifdown

# ifdown eth0   关闭eth0接口
# ifup eth0     开启eth0接口。

更多的使用方法请查看相关命令的man手册。

第二部分、DHCP服务器的配置
1、首先安装DHCP服务器包:

# rpm -ivh dhcp-4.1.1-12.P1.el6.i686.rpm 

在RHEL6.0中,dhcp的主要配置文件dhcpd.conf在/etc/dhcp/目录下。
dhcpd.conf的默认内容是如下:

#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.sample
#   see 'man 5 dhcpd.conf'

没有实质性的内容,提示说参照/usr/share/doc/dhcp*/dhcpd.conf.sample进行配置。所以呢,最具体的配置参数还是参考它所指定的这个dhcpd.conf.sample文档吧。

下面是我自己做的一个简单的DHCP服务器配置实例。

#全局参数配置
default-lease-time 28800;
max-lease-time 43200;
option subnet-mask      255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option domain-name "abc.org";

配置子网段的地址属性

subnet 192.168.1.0 netmask 255.255.255.0{
  range 192.168.1.101 192.168.1.200;
  range 192.168.1.20 192.168.1.30;
  option subnet-mask 255.255.255.0;
   host prtsvr {
     hardware ethernet 08:00:27:C4:50:65;
     fixed-address 192.168.1.101;
     hardware ethernet 08:00:27:96:1F:AB;
     fixed-address 192.168.1.102;
  }
}

上面的配置分为两个部分:全局配置部分和子网配置部分。全局配置对整个dhcp服务器的配置起作用。对参数的说明如下:

    default-lease-time 28800;缺省租约失效时间
    max-lease-time 43200;最大租约失效时间

如果DHCP客户在申请租约时不请求一个特定租约失效时间,则以default-lease-time(28800秒)为租约时间,如果有请求一个特定的租约失效时间,则采用max-lease-time(432000秒)。

    option subnet-mask      255.255.255.0;子网掩码
    option broadcast-address 192.168.1.255;广播地址
    option routers 192.168.1.1;路由器地址
    option domain-name "abc.org";域名

    subnet 192.168.1.0 netmask 255.255.255.0{  #子网声明和掩码
     range 192.168.1.101 192.168.1.200;       #设置ip范围
     range 192.168.1.20 192.168.1.30;
     option subnet-mask 255.255.255.0;       #设置子网掩码
    host prtsvr {
          hardware ethernet 08:00:27:C4:50:65;    #保留的地址,为特定mac的主机分配
          fixed-address 192.168.1.101;
      }
    }

保存以后,使用

# service dhcpd configtest      检查是否有语法错误
# service dhcpd start         开启dhcp服务

这是某台windows主机的ipconfig内容,显示出这是刚刚配置的这台DHCP服务器的客户机。

C:\Documents and Settings\Administrator>ipconfig
  Windows IP Configuration
  Ethernet adapter 本地连接:

   Connection-specific DNS Suffix  . : abc.org
   IP Address. . . . . . . . . . . . : 192.168.1.21
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.1.1</code>

这是一台linux服务器的ifconfig的内容,很明显,也是刚才配置的这台DHCP服务器的客户机。而且,这台机器的MAC地址和IP地址正好就是上面所保留的那个IP,因此,这个保留也生效了。

# ifconfig
  eth0      Link encap:Ethernet  HWaddr 08:00:27:C4:50:65  
            inet addr:192.168.1.101  Bcast:192.168.1.255  Mask:255.255.255.0
            inet6 addr: fe80::a00:27ff:fec4:5065/64 Scope:Link
            UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
            RX packets:32904 errors:6 dropped:0 overruns:0 frame:0
            TX packets:146 errors:0 dropped:0 overruns:0 carrier:0
            collisions:0 txqueuelen:1000 
            RX bytes:4563105 (4.3 MiB)  TX bytes:24677 (24.0 KiB)
            Interrupt:10 Base address:0xd020</code>

在DHCP服务器上查看租约记录:

# vim /var/lib/dhcpd/dhcpd.leases
  # The format of this file is documented in the dhcpd.leases(5) manual page.
  # This lease file was written by isc-dhcp-4.1.1-P1

  lease 192.168.1.21 {
   starts 4 2012/04/05 08:18:04;
   ends 4 2012/04/05 16:18:04;
   tstp 4 2012/04/05 16:18:04;
   cltt 4 2012/04/05 08:18:04;
   binding state active;
   next binding state free;
   hardware ethernet 08:00:27:8d:2d:5f;
   uid "\001\010\000'\215-_";
   client-hostname "tfizisgwb8pjsts";
    ..........
}

当前暂无评论 »

添加新评论 »