一、Linux基础网络设置

1、查看和测试网络

1)查看网络配置
  • ifconfig命令

ifconfig  //查看活动的网络接口信息

网卡知识介绍:

eth0、lo:网络接口名称

Hwaddr:网卡MAC地址

inet addr:网络接口的IP地址

Bcast:网络接口所在网络的广播地址

Mask:网络接口的子网掩码

[root@test2 ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:B2:44:8F  
          inet addr:192.168.1.125  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:feb2:448f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:132226 errors:0 dropped:0 overruns:0 frame:0
          TX packets:23844 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:12420847 (11.8 MiB)  TX bytes:14671857 (13.9 MiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:104 (104.0 b)  TX bytes:104 (104.0 b)

查看所有网卡的接口信息:

ifconfig  -a

查看某一块网卡的接口信息:

ifconfig  eth0
  • ip/ethtool命令

ip link  //查看所有网络接口的数据链路层信息
ip link show eth0  //查看指定网卡的数据链路层信息
ip address  //查看所有网络接口的网络层信息
ip address show eth0  //查看指定网卡的网络层信息
ethtool eth0  //查看指定网络接口的速率、模式等物理属性信息
[root@test2 ~]# ip link
1: lo:  mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:b2:44:8f brd ff:ff:ff:ff:ff:ff
[root@test2 ~]# ip addr
1: lo:  mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:b2:44:8f brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.125/24 brd 192.168.1.255 scope global eth0
    inet6 fe80::20c:29ff:feb2:448f/64 scope link 
       valid_lft forever preferred_lft forever
  • hostname/route命令

[root@test2 ~]# hostname  //查看主机名称
test2
[root@test2 ~]# route   //查看路由表
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
link-local      *               255.255.0.0     U     1002   0        0 eth0
default         localhost       0.0.0.0         UG    0      0        0 eth0
[root@test2 ~]# route -n   //查看路由表,全部以IP地址显示
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
  • netstat命令

查看网络连接情况 (如端口监听)

选项 作用
-a 显示当前主机中所有活动的网络连接信息
-n 以数字的形式显示相关信息
-r 显示路由表信息
-t 显示TCP协议相关的信息
-u 显示UDP协议相关的信息
-l 显示正在监听中的服务信息
-p 显示与网络连接相关联的进程号、进程名称信息(需要root权限)

通常使用“-anpt”、“utpln”组合选项

[root@test2 ~]# netstat -anpt |grep ssh
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      2122/sshd           
tcp        0     64 192.168.1.125:22            192.168.1.109:50992         ESTABLISHED 47349/sshd          
tcp        0      0 :::22                       :::*                        LISTEN      2122/sshd           
[root@test2 ~]# netstat -utpln |grep ssh
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      2122/sshd           
tcp        0      0 :::22                       :::*                        LISTEN      2122/sshd
2)测试网络连接
  • ping/traceroute/nslookup命令

ping  //测试网络连通性
-c  //指定数据包数量
traceroute  //跟踪数据包的路由途径
[root@test2 ~]# traceroute 192.168.1.101
traceroute to 192.168.1.101 (192.168.1.101), 30 hops max, 60 byte packets
 1  localhost (192.168.1.125)  3006.931 ms !H  3006.930 ms !H  3006.927 ms !H
nslookup  //测试DNS域名解析
[root@test2 ~]# nslookup www.baidu.com   //直接解析某个域名
Server:     202.106.195.68      //解析的服务器
Address:    202.106.195.68#53   //解析服务的端口

Non-authoritative answer:
www.baidu.com   canonical name = www.a.shifen.com.
Name:   www.a.shifen.com
Address: 61.135.169.121
Name:   www.a.shifen.com
Address: 61.135.169.125

[root@test2 ~]# nslookup www.baidu.com 8.8.8.8  //也可以指定某个服务器进行解析
Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
www.baidu.com   canonical name = www.a.shifen.com.
Name:   www.a.shifen.com
Address: 61.135.169.121
Name:   www.a.shifen.com
Address: 61.135.169.125

2、设置网络地址参数

1)使用网络配置命令

Linux环境中,手动修改网络配置的两种基本方法:

  • 临时配置:

通过命令直接修改,修改后立即可以生效,一般用于调试网络时,重启服务或主机将会失效;

ifconfig  eth0  192.168.1.10  netmask 255.255.255.0  gateway 192.168.1.1
ifconfig eth0 up    //启用eth0网络接口
ifconfig eth0 down  //禁用eth0网络接口
ifconifg  eth0:0 10.10.10.10    //为网卡绑定虚拟接口
  • 固定配置:

通过修改配置文件里的参数来实现,需要重启服务之后才能生效; “永久配置”

vi   /etc/sysconfig/network-scripts/ifcfg-eth0

使用hostname命令修改主机名:

hostname  deeption      //临时设置

使用route命令添加、删除静态路由:

  • 指定网段的路由:

route add -net 192.168.2.0/24  gw X.X.X.X   //添加
route del -net 192.168.2.0/24               //删除
  • 默认路由(网关):

route add default gw X.X.X.X                //添加
route del default gw X.X.X.X                //删除
route | grep default                        //查看默认路由
2)修改网络配置文件

网络接口的配置文件默认位于目录“/etc/sysconfig/network-scripts/”中,文件名格式为“ifcfg-XXX”,其中“XXX”就是网络接口的名称,如eth0、lo

  • 永久设置网络接口配置:

vi   /etc/sysconfig/network-scripts/ifcfg-eth0
//网络接口配置文件内容:
DEVICE=eth0     //网络接口设备名称
TYPE=Ethernet
UUID=adf9d271-d77d-4b4c-a4fd-58eb0c85d663
ONBOOT=yes      //设置开机是否激活
NM_CONTROLLED=no     //一般设置为no,表示系统网络管理工具不能控制这块网卡
BOOTPROTO=static     //设置静态IP地址或者dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
HWADDR=00:0C:29:B2:44:8F
LAST_CONNECT=1462590913
IPADDR=192.168.1.125    //设置IP地址
NETMASK=255.255.255.0   //设置子网掩码
GATEWAY=192.168.1.1     //设置默认网关
  • 重启网络服务的命令:

service network restart     //会重启所有网络接口
  • 重启某个网络接口命令:

ifdown eth0
ifup eth0

备注:网卡重启后临时配置的子接口就会消失

  • 永久设置主机名:

vi  /etc/sysconfig/network
//主机名配置文件内容:
NETWORKING=yes
HOSTNAME=test2
  • 永久设置域名解析服务器:

vi  /etc/resolv.conf
//域名解析配置文件内容:
nameserver 202.106.195.68   //DNS服务器,解析顺序由上到下依次使用
nameserver 202.106.46.151
  • 本地主机映射文件(hosts):

/etc/hosts文件记录着一份主机名与IP地址的映射关系表,一般用来保存经常需要访问的主机信息。

当访问一个未知的域名时,先查找hosts文件,若没有再去询问DNS服务器。

[root@test2 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.local
::1         localhost localhost.localdomain localhost6 localhost6.loca
//IP地址   域名   域名的别名   域名的别名

3、DHCP讲解

1)DHCP的原理

简介:Dynamic Host Configuration Protocol,动态主机配置协议;

优势:减少管理员的工作量、避免IP地址冲突、更改网络地址时不需要重新配置、提高IP地址利用率,方便客户端配置。

分配内容:网卡IP地址、子网掩码、默认网关、DNS服务器地址。

分配方式:自动分配、手动分配、动态分配。

  • DHCP的租约过程:

客户机请求IP地址(DHCP Discover广播包)——>服务器响应(DHCP Offer广播包)——>客户机选择IP(DHCP Request广播包)——>服务器确定租约(DHCP ACK广播包)

Discover广播包包含客户机的MAC地址和计算机名称,以便DHCP服务器确定是哪一个客户机发送的请求;

Offer广播包包含客户机的MAC地址、服务器提供的合法IP地址、子网掩码、默认网关、租约的期限、DHCP服务器的IP地址。发出信息的同时服务器将此IP地址做上标记,不再分配给其他客户机。

Request广播包包含为客户机提供IP配置的服务器的服务标识符(即服务器的IP地址)。客户机将此消息广播到所有DHCP服务器,表明已接提供的内容,在存在多个DHCP服务器的网络中,通过检查Request包内容,服务器可以确认客户机是否接受服务,服务标识符一致表示接受,不一致表示被拒绝。

ACK广播包包含IP地址的有效租约和其他可配置信息。客户机收到ACK包之后就开始配置IP地址,完成TCP/IP的初始化。

  • 重新登录后的DHCP租约过程:



一、Linux基础网络设置

1、查看和测试网络

1)查看网络配置
  • ifconfig命令

ifconfig  //查看活动的网络接口信息

网卡知识介绍:

eth0、lo:网络接口名称

Hwaddr:网卡MAC地址

inet addr:网络接口的IP地址

Bcast:网络接口所在网络的广播地址

Mask:网络接口的子网掩码

[root@test2 ~]# ifconfigeth0      Link encap:Ethernet  HWaddr 00:0C:29:B2:44:8F  
          inet addr:192.168.1.125  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:feb2:448f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:132226 errors:0 dropped:0 overruns:0 frame:0
          TX packets:23844 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:12420847 (11.8 MiB)  TX bytes:14671857 (13.9 MiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:104 (104.0 b)  TX bytes:104 (104.0 b)

查看所有网卡的接口信息:

ifconfig  -a

查看某一块网卡的接口信息:

ifconfig  eth0
  • ip/ethtool命令

ip link  //查看所有网络接口的数据链路层信息ip link show eth0  //查看指定网卡的数据链路层信息
ip address  //查看所有网络接口的网络层信息ip address show eth0  //查看指定网卡的网络层信息
ethtool eth0  //查看指定网络接口的速率、模式等物理属性信息
[root@test2 ~]# ip link1: lo:  mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:002: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:b2:44:8f brd ff:ff:ff:ff:ff:ff
[root@test2 ~]# ip addr1: lo:  mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever2: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:b2:44:8f brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.125/24 brd 192.168.1.255 scope global eth0
    inet6 fe80::20c:29ff:feb2:448f/64 scope link 
       valid_lft forever preferred_lft forever
  • hostname/route命令

[root@test2 ~]# hostname  //查看主机名称test2
[root@test2 ~]# route   //查看路由表Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
link-local      *               255.255.0.0     U     1002   0        0 eth0default         localhost       0.0.0.0         UG    0      0        0 eth0
[root@test2 ~]# route -n   //查看路由表,全部以IP地址显示Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth00.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
  • netstat命令

查看网络连接情况 (如端口监听)

选项 作用
-a 显示当前主机中所有活动的网络连接信息
-n 以数字的形式显示相关信息
-r 显示路由表信息
-t 显示TCP协议相关的信息
-u 显示UDP协议相关的信息
-l 显示正在监听中的服务信息
-p 显示与网络连接相关联的进程号、进程名称信息(需要root权限)

通常使用“-anpt”、“utpln”组合选项

[root@test2 ~]# netstat -anpt |grep sshtcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      2122/sshd           
tcp        0     64 192.168.1.125:22            192.168.1.109:50992         ESTABLISHED 47349/sshd          
tcp        0      0 :::22                       :::*                        LISTEN      2122/sshd           
[root@test2 ~]# netstat -utpln |grep sshtcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      2122/sshd           
tcp        0      0 :::22                       :::*                        LISTEN      2122/sshd
2)测试网络连接
  • ping/traceroute/nslookup命令

ping  //测试网络连通性-c  //指定数据包数量
traceroute  //跟踪数据包的路由途径
[root@test2 ~]# traceroute 192.168.1.101traceroute to 192.168.1.101 (192.168.1.101), 30 hops max, 60 byte packets 1  localhost (192.168.1.125)  3006.931 ms !H  3006.930 ms !H  3006.927 ms !H
nslookup  //测试DNS域名解析
[root@test2 ~]# nslookup www.baidu.com   //直接解析某个域名Server:		202.106.195.68      //解析的服务器Address:	202.106.195.68#53   //解析服务的端口Non-authoritative answer:
www.baidu.com	canonical name = www.a.shifen.com.
Name:	www.a.shifen.com
Address: 61.135.169.121Name:	www.a.shifen.com
Address: 61.135.169.125[root@test2 ~]# nslookup www.baidu.com 8.8.8.8  //也可以指定某个服务器进行解析Server:		8.8.8.8Address:	8.8.8.8#53Non-authoritative answer:
www.baidu.com	canonical name = www.a.shifen.com.
Name:	www.a.shifen.com
Address: 61.135.169.121Name:	www.a.shifen.com
Address: 61.135.169.125

2、设置网络地址参数

1)使用网络配置命令

Linux环境中,手动修改网络配置的两种基本方法:

  • 临时配置:

通过命令直接修改,修改后立即可以生效,一般用于调试网络时,重启服务或主机将会失效;

ifconfig  eth0  192.168.1.10  netmask 255.255.255.0  gateway 192.168.1.1
ifconfig eth0 up    //启用eth0网络接口ifconfig eth0 down  //禁用eth0网络接口
ifconifg  eth0:0 10.10.10.10    //为网卡绑定虚拟接口
  • 固定配置:

通过修改配置文件里的参数来实现,需要重启服务之后才能生效; “永久配置”

vi   /etc/sysconfig/network-scripts/ifcfg-eth0

使用hostname命令修改主机名:

hostname  deeption      //临时设置

使用route命令添加、删除静态路由:

  • 指定网段的路由:

route add -net 192.168.2.0/24  gw X.X.X.X   //添加route del -net 192.168.2.0/24               //删除
  • 默认路由(网关):

route add default gw X.X.X.X                //添加route del default gw X.X.X.X                //删除route | grep default                        //查看默认路由
2)修改网络配置文件

网络接口的配置文件默认位于目录“/etc/sysconfig/network-scripts/”中,文件名格式为“ifcfg-XXX”,其中“XXX”就是网络接口的名称,如eth0、lo

  • 永久设置网络接口配置:

vi   /etc/sysconfig/network-scripts/ifcfg-eth0
//网络接口配置文件内容:DEVICE=eth0     //网络接口设备名称TYPE=Ethernet
UUID=adf9d271-d77d-4b4c-a4fd-58eb0c85d663
ONBOOT=yes      //设置开机是否激活NM_CONTROLLED=no     //一般设置为no,表示系统网络管理工具不能控制这块网卡BOOTPROTO=static     //设置静态IP地址或者dhcpDEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"HWADDR=00:0C:29:B2:44:8FLAST_CONNECT=1462590913IPADDR=192.168.1.125    //设置IP地址NETMASK=255.255.255.0   //设置子网掩码GATEWAY=192.168.1.1     //设置默认网关
  • 重启网络服务的命令:

service network restart     //会重启所有网络接口
  • 重启某个网络接口命令:

ifdown eth0
ifup eth0

备注:网卡重启后临时配置的子接口就会消失

  • 永久设置主机名:

vi  /etc/sysconfig/network
//主机名配置文件内容:NETWORKING=yesHOSTNAME=test2
  • 永久设置域名解析服务器:

vi  /etc/resolv.conf
//域名解析配置文件内容:nameserver 202.106.195.68   //DNS服务器,解析顺序由上到下依次使用nameserver 202.106.46.151
  • 本地主机映射文件(hosts):

/etc/hosts文件记录着一份主机名与IP地址的映射关系表,一般用来保存经常需要访问的主机信息。

当访问一个未知的域名时,先查找hosts文件,若没有再去询问DNS服务器。

[root@test2 ~]# cat /etc/hosts127.0.0.1   localhost localhost.localdomain localhost4 localhost4.local
::1         localhost localhost.localdomain localhost6 localhost6.loca//IP地址   域名   域名的别名   域名的别名

3、DHCP讲解

1)DHCP的原理

简介:Dynamic Host Configuration Protocol,动态主机配置协议;

优势:减少管理员的工作量、避免IP地址冲突、更改网络地址时不需要重新配置、提高IP地址利用率,方便客户端配置。

分配内容:网卡IP地址、子网掩码、默认网关、DNS服务器地址。

分配方式:自动分配、手动分配、动态分配。

  • DHCP的租约过程:

客户机请求IP地址(DHCP Discover广播包)——>服务器响应(DHCP Offer广播包)——>客户机选择IP(DHCP Request广播包)——>服务器确定租约(DHCP ACK广播包)

Discover广播包包含客户机的MAC地址和计算机名称,以便DHCP服务器确定是哪一个客户机发送的请求;

Offer广播包包含客户机的MAC地址、服务器提供的合法IP地址、子网掩码、默认网关、租约的期限、DHCP服务器的IP地址。发出信息的同时服务器将此IP地址做上标记,不再分配给其他客户机。

Request广播包包含为客户机提供IP配置的服务器的服务标识符(即服务器的IP地址)。客户机将此消息广播到所有DHCP服务器,表明已接提供的内容,在存在多个DHCP服务器的网络中,通过检查Request包内容,服务器可以确认客户机是否接受服务,服务标识符一致表示接受,不一致表示被拒绝。

ACK广播包包含IP地址的有效租约和其他可配置信息。客户机收到ACK包之后就开始配置IP地址,完成TCP/IP的初始化。

  • 重新登录后的DHCP租约过程:

客户机服务器Request或ACK,继续续约或Nack,重新签约若Nack,重新发送Discover客户机服务器

  • 更新租约:

当服务器向客户机出租的IP地址租期达到50%时,就需要更新租约;

客户机直接向提供租约的服务器发送DHCP Request包,要求更新现有的地址租约;


2)DHCP中继的原理

问题:在已经做了VLAN划分的的企业网络中如何用一台DHCP服务器实现为多个VLAN提供DHCP服务?

答案:在连接不同网段的设备(如三层交换机)上开启DHCP中继功能,
将DHCP这种特殊的广播信息在VLAN之间转发,让其他VLAN的客户机也能从DHCP服务器那里获取IP地址。

Linux基础网络设置_第1张图片

配置命令:

ip helper-address DHCPsrv-IPAddress  //DHCPsrv-IPAddress为DHCP服务器的IP地址

在三层交换机上配置DHCP中继转发,是在不包含DHCP服务器的VLAN上配置实现的。

//在二层交换机某个VLAN的设置,所有需要DHCP服务的VLAN都需要配置
SW-3L(config)#interface vlan 2
SW-3L(config-if)#ip address 192.168.2.1  255.255.255.0
SW-3L(config-if)#ip helper-address 192.168.100.100  //帮助代理地址
SW-3L(config-if)#no shutdown
3)DHCP服务器配置
  • 安装DHCP服务器

软件包:dhcp-4.1.1-38.P1.el6.centos.x86_64.rpm

主要文件:

主配置文件:/etc/dhcp/dhcpd.conf

执行程序:/usr/sbin/dhcpd /usr/sbin/dhcrelay

服务脚本;/etc/init.d/dhcpd /etc/init.d/dhcrelay

执行参数配置:/etc/sysconfig/dhcpd

DHCP中继设置:/etc/sysconfig/dhcrelay

其中最关键是的主配置文件:/etc/dhcp/dhcpd.conf 默认是空的,需要手动配置,配置方法是参考sample文件进行创建

#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.sample
#   see 'man 5 dhcpd.conf'
#
  • 主配置文件介绍

Linux基础网络设置_第2张图片

常用的全局设置,作用于整个DHCP服务器

ddns-update-style none;动态dns更新模式,一般不用

default-lease-time 21600; 默认租约时间,单位秒

max-lease-time 43200; 最大租约时间

option domain-name "example.org"; 域名可选项

option domain-name-servers ns1.example.org; 域名服务器选项

option domain-name "example.org";
option domain-name-servers 8.8.8.8, 114.114.114.114;

default-lease-time 21600;
max-lease-time 43200;

# Use this to enble / disable dynamic dns updates globally.
ddns-update-style none;

Subnet网段声明,作用于整个子网段

subnet 10.1.1.0 netmask 255.255.255.0

range参数:设置用于分配的IP地址池

option subnet-mask 参数:设置客户机的子网掩码

option routers 参数:设置客户机的默认网关地址

subnet 10.1.1.0 netmask 255.255.255.0 {
  range 10.1.1.1 10.1.1.100;
  option subnet-mask 255.255.255.0
  option routers 10.1.1.1
}

Host主机声明,作用于单个主机

hardware ethernet 参数:指定对应主机的MAC地址

fixed-address 参数:指定为该主机保留的IP地址

host fantasia {
  hardware ethernet 08:00:07:26:c0:a5;
  fixed-address 192.168.1.100;
}

启动服务命令:

service dhcpd start

启动失败排错方法:
检查日志文件/var/log/messages末尾的错误提示信息,并根据提示排错。

Subnet网段声明必须跟实际一致,否则可能无法启动服务

附:配置文件的主要内容

[root@C101 Packages]# 
[root@C101 Packages]# cd /usr/share/doc/dhcp-4.1.1/
[root@C101 dhcp-4.1.1]# ls
3.0b1-lease-convert  dhclient-tz-exithook.sh  dhcpd.conf.sample   draft-ietf-dhc-ldap-schema-01.txt  ms2isc       sethostname.sh
api+protocol         dhcpd6.conf.sample       dhcpd-conf-to-ldap  IANA-arp-parameters                README.ldap  solaris.init
[root@C101 dhcp-4.1.1]# cp dhcpd.conf.sample /etc/dhcp/dhcpd.conf 
cp:是否覆盖"/etc/dhcp/dhcpd.conf"? y
[root@C101 dhcp-4.1.1]# cd /etc/dhcp/
[root@C101 dhcp]# vim dhcpd.conf 

# dhcpd.conf
#
# Sample configuration file for ISC dhcpd

# option definitions common to all supported networks...
option domain-name "example.org";
option domain-name-servers 8.8.8.8, 114.114.114.114;

default-lease-time 21600;
max-lease-time 43200;

# Use this to enble / disable dynamic dns updates globally.
ddns-update-style none;  //去掉注释,启用

# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility local7;

# No service will be given on this subnet, but declaring it helps the 
# DHCP server to understand the network topology.

subnet 10.1.1.0 netmask 255.255.255.0 {
  range 10.1.1.1 10.1.1.100;
  option subnet-mask 255.255.255.0
  option routers 10.1.1.1
}

host fantasia {
  hardware ethernet 08:00:07:26:c0:a5;
  fixed-address 192.168.1.100;
}
4)DHCP客户端配置
  • 使用DHCP客户端的两种方式

1、修改网卡配置文件(/etc/sysconfig/network-scripts/ifcfg-eth0)

BOOTPROTO=dhcp

如果使用VMware虚拟机模拟,需要先关闭VMware DHCP Service服务

2、使用dhclient命令

dhclient -d eth0

Linux基础网络设置_第3张图片

  • 查看租约文件

less /var/lib/dhcpd/dhcpd.leases
  • 释放DHCP获取的IP地址

dhclient -r eth0

以上就是本次整理的最简单网络知识╮( ̄▽ ̄)╭

Linux基础网络设置_第4张图片