Linux网络基础和DHCP服务器
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";
..........
}
当前暂无评论 »