linux dhcp配置服務

ifconfig:查看網絡接口地址

eth0:第一塊網卡

lo:迴環網絡接口,默認地址爲“127.0.0.1”,僅用於本機的網絡測試

ifconfig eth0:查看第一塊網卡的網絡接口信息等

HWaddr:網絡接口的物理地址(即MAC地址)

inet addr:網絡接口的ip地址

Bcast:網絡的廣播地址

Mask:子網掩碼

hostname:查看主機名或修改


route:查看路由條目,Destination列對應目標網段地址、Gateway列對應路由器地址。當目標網段爲“Default”時,表示此行是默認網關記錄;當下一跳爲“*”,表示目標網段是與本機直連。

route -n:地址顯示爲數字形式


netstat:查看系統的網絡連接狀況

netstat的選項:

-a:顯示當前主機所有活動的網絡連接信息

-n:以數字形式顯示相關的主機地址、端口等信息

-r:顯示路由表信息

-l:顯示處於監聽狀況的網絡連接及端口信息

-t:查看tcp協議的信息,端口號22

-u:顯示UDP協議的信息

-p:顯示與網絡連接的進程號,進程名稱信息

-anpt:以數字形式顯示當前系統 中所有TCP連接信息,同時顯示對應的進程信息。

netstat -anpt | grep “:22”:查看監聽的tcp 22端口的服務程序,包括PID號和進程名稱


ping ip地址:測試網絡連通性。若顯示“Destination Host Unreachable”的反饋,則目標主機不可達,可能目標地址不存在或主機已經關閉;顯“Network is unreachable”的反饋信息,則沒有可用的路由記錄,無法達到目標所在的網絡;顯示“Request timeout”的反饋,表與目標主機間的連接超時(數據包響應緩慢或丟失),也可能有嚴格的防火牆而導致。


traceroute ip地址:跟蹤數據包的路由途徑


nslookup 名字(域名):測試DNS域名解析,若出現“···no servers could  bereached”,表不能連接到指定的DNS服務器;若出現“··· cat't find xxx.yyy.zzz:Non-existend domain”,表查詢的域名不存在。


ifconfig:修改網卡地址、狀態

ifconfig 網絡接口名稱 ip地址 【netmask 子網掩碼】

ifconfig 網絡接口名稱 ip地址【/子網掩碼長度】

ifconfig eth0 down或ifdown eth0:禁用網絡接口eth0

ifconfig eth0 up或ifup eth0:啓用網絡接口eth0

ifconfig eth0:0 ip地址:添加虛擬接口eth0:0


route:添加、刪除靜態路由記錄

route add -net 目標網段ip/子網掩碼長度 gw 下一跳ip:添加靜態路由

route del -net 目標網段ip/子網掩碼長度:刪除靜態路由

route -n:查看路由表

route add default gw 網關:添加默認網關記錄

route del default gw 網關:刪除默認網關記錄

route | grep “default”:查看默認網關記錄


/etc/sysconfig/network-scripts/ifcfg-eth0:網絡接口eth0的配置文件目錄,在此目錄中可以設置靜態ip地址。

DEVICE:設置網絡接口名稱

ONBOOT:設置網絡接口是否在系統啓動時激活(yes 或 no)

BOOTPROTO:設置網絡接口的配置方式,值爲“static”時表示靜態指定的ip地址,爲“dhcp”時表示通過dhcp的方式動態獲取地址。

IPADDR:設置網絡接口的ip地址

NETMASK:設置網絡接口的子網掩碼

GATEWAY:設置網絡接口的默認網關地址


service network restart:重新啓用所有網絡接口。修改網絡配置文件後,需重啓。


/etc/sysconfig/network:主機名稱配置文件

HOSTNAME:設置主機名

NETWORKING:設置IPv4的默認啓用狀態

NETWORKING_IPv6:設置IPv6的默認啓用狀態


/etc/resolv.conf:域名解析配置文件,修改會立即生效,最多指定3個。文件中的“search localdomain”用來設置默認的搜索域

/etc/hosts:本地主機映射文件,記錄主機名與ip地址映射關係表,一般保存要訪問的主機的信息。若訪問未知域名時,先找到該文件中是否有相應的記錄,找不到再去向DNS查詢


配置DHCP服務步驟

1,安裝DHCP服務器軟件

2,cat /etc/dhcp/dhcpd.conf:查看是否包含有效文件

3,cp /usr/share/doc/dhcp-x.x.x/dhcpd.conf.sample /etc/dhcp/dhcpd.conf:複製有效文件到指定目錄中

/etc/dhcp/dhcpd.conf文件的構成:

聲明:常用的聲明是subnet、host。subnet聲明用來約束一個網段,host聲明用來約束一個主機

參數:配置關鍵字與對應的數值用“:”結束

選項:有“option”引導

4,cat /etc/dhcp/dhcpd.conf | grep -v “^$”| grep -v “^#" > /etc/dhcp/dhcpd.conf.bak:查看並過濾出空行和#號,保存爲dhcpd.conf.bak文件。

5,rm --rf dhcpd.conf:在/etc/dhcp目錄下刪除dhcpd.conf文件

6,mv dhcpd.conf.bak dhcp.conf:在相同目錄下重命名

7,vi /etc/dhcp/dhcpd.conf:編輯文件

8,service iptables stop:關閉防火牆

9,service dhcpd start:啓用dhcpd服務,啓動失敗,查看/var/log/messages末尾的錯誤信息,並排除

10,less  /var/lib/dhcpd/dhcpd.leases:查看租約文件,瞭解ip分配情況,ip、MAC、啓用時間、結束時間等


使用DHCP客戶端

vi /etc/sysconfig/network-scripts/ifcfg-eth0:修改BOOTPROTO以dhcp獲得方式

ifdown eth0 ;ifup eth0:重新加載

dhclient -d eth0:指定eth0拿地址,測試完畢按ctrl+C終止

dhclient -r eth0:釋放網卡eth0獲得的ip租約



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章