各个版本DHCP配置文件的整理


现在系统的繁多,给大家带来的选择也多样。但是有一个问题是,同一个软件可能面对着不同系统的兼容问题。那么今天我们就来看一下DHCP和配置文件等有关的兼容问题。由于Linux有许多发现版本,不同版本使用DHCP客户端程序和DHCP服务器也不相同。Linux提供了四种DHCP客户端程 序:pump,  dhclient, dhcpxd, 和dhcpcd。了解不同Linux发行版本的服务器端和客户端程序对于常见错误排除是必要的。 笔者曾经遇到过使用SuSE Linux 9.1 DHCP服务器和使用Mandrake Linux 9.0客户机不兼容的情况。此时就必须更换客户端 程序。方法是先停止客户机的网络服务,卸载原程序,安装和服务器端兼容程序。附表:主要Linux发行版使用的DHCP客户端。

发行版本: Red Hat Linux 9.0
可选 DHCP 客户端: dhclient 
DHCP客户端启动无/sbin/ifup 
脚本附加配置文件:
/etc/sysconfig/network,
/etc/sysconfig/network-scripts/ifcfg-eth0

发行版本: Debian Linux 3.0
可选 DHCP 客户端: dhclient 
DHCP客户端启动无/sbin/ifup
脚本附加配置文件:
/etc/network/interfaces,
/etc/dhclient.conf

发行版本: Mandrake Linux 9.1
可选 DHCP 客户端: dhclient dhcpcd, dhcpxd, pump 
DHCP客户端启动: /sbin/ifup 
脚本附加配置文件:
/etc/sysconfig/network,
/etc/sysconfig/network-scripts/ifcfg-eth0,
/etc/dhclient-eth0.conf

发行版本: SuSE Linux 9.1
可选 DHCP 客户端: dhcpcd dhclient 
DHCP客户端启动: /sbin/ifup-dhcp 
脚本附加配置文件:
/etc/sysconfig/network/dhcp
/etc/sysconfig/network/ifcfg-eth0

注:我的SuSE 10.0 里面默认安装的是dhcpcd, 上文提到的/etc/sysconfig/network/dhcp 就是dhcpcd的配置文件。

本人试过在五个iso文件里找dhclient,没有找到,但SuSE支持dhclient,  /etc/sysconfig/network/config 是dhclient的配置文件, 当然dhclient能够在rpmfind.net找到。

各Linux发行版的网络配置文件的差异我们应该熟悉。

Mandriva 属于红帽一派,尽管这个版本个性十足,配置文件还是与红帽有相似之处。

而debian 的/etc/network/interfaces 显得独树一帜。

SuSE 与 Slackware 也比较独特, 他们在/etc/下面根本没有sysconfig 这个文件夹。

相关内容