您的位置:首页 > 理论基础 > 计算机网络

Linux基础网络设置

2016-06-28 21:13 316 查看

一、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: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> 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: <LOOPBACK,UP,LOWER_UP> 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: <BROADCAST,MULTICAST,UP,LOWER_UP> 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: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:002: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> 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: <LOOPBACK,UP,LOWER_UP> 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: <BROADCAST,MULTICAST,UP,LOWER_UP> 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地址。

配置命令:
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/dhcpdDHCP中继设置:/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'
#
主配置文件介绍



常用的全局设置,作用于整个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.0range参数:设置用于分配的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


查看租约文件

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

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  IP 网络 DHCP 地址