博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux--DHCP
阅读量:5991 次
发布时间:2019-06-20

本文共 4828 字,大约阅读时间需要 16 分钟。

一、网络配置

解决克隆虚拟机网卡名非eth0的解决方案

vim /etc/udev/rules.d/70-persistent-net.rules

把NAME=eth0行删除

PCI device 0x8086:0x100f (e1000)

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?", ATTR{address}=="00:0c:29:45:40:a3", ATTR{type}=="1", KERNEL=="eth", NAME="eth0"

将剩余最后一行NAME=ethx改为NAME=eth0

PCI device 0x8086:0x100f (e1000)

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?", ATTR{address}=="00:0c:29:45:40:a3", ATTR{type}=="1", KERNEL=="eth", NAME="eth1"(修改为eth0)

reboot

1.查看

1)ip a //简单查看网卡IP地址信息

2: eth0(eth代表ethernet、0代表第一块网卡): <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP(当前网卡工作正常,DOWN代表网卡未启用或未配置IP,UNKNOWN代表网卡异常或网线问题、以及IP配置错误) qlen 1000

link/ether 00:0c:29:45:40:a3(当前网卡的MAC地址) brd ff:ff:ff:ff:ff:ff(当前网卡的MAC广播地址)
inet 192.168.10.167/24(当前网卡的IP地址) brd 192.168.10.255(当前IP的广播地址) scope global eth0
inet6 fe80::20c:29ff:fe45:40a3/64(当前网卡的IPV6地址) scope link
valid_lft forever preferred_lft forever

2)ifconfig //详细查看网卡IP地址信息

eth0 Link encap:Ethernet HWaddr 00:0C:29:45:40:A3(当前网卡的MAC地址)

inet addr:192.168.10.167(网卡的IP地址) Bcast:192.168.10.255(网卡的广播地址) Mask:255.255.255.0(网卡的子网掩码)
inet6 addr: fe80::20c:29ff:fe45:40a3/64(网卡的IPV6地址) Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1528 errors:0 dropped:0 overruns:0 frame:0(发送数据包的数量)
TX packets:283 errors:0 dropped:0 overruns:0 carrier:0(接受数据包的数量)
collisions:0 txqueuelen:1000
RX bytes:906220 (884.9 KiB)(发送数据包的总大小)TX bytes:39462 (38.5 KiB)(接受数据包的总大小)

3)ip r //查看路由信息(default该行为默认网关地址)

default via 192.168.10.1 dev eth0 //eth0网卡的网关地址为192.168.10.1

4)route -n //查看路由信息

Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 192.168.10.1 0.0.0.0 UG 0 0 0 eth0

目标网段 网关地址 目标网段子网掩码 路由状态(U代表UP、G代表Gateway、H代表Host) 出口网卡

5)cat /etc/resolv.conf //查看DNS信息(存储域名-->IP对应关系)

nameserver 192.168.3.5

6)hostname //查看当前主机名(标识主机作用)

2.配置

临时(立即生效,但重启后丢失)

1)ip a add IP地址/子网掩码 dev 网卡设备 //给指定网卡新增IP地址

例:

ip a add 192.168.10.222/24 dev eth0 //给eth0网卡新增一个IP,IP为192.168.10.222/24

2)ifconfig 网卡设置 IP地址/子网掩码 //设置网卡IP地址,原IP被覆盖

例:

ifconfig eth0 192.168.10.111/24

注:ip和ifconfig配置命令有很明显的区别,ip在原有IP上新增,而ifconfig替换原有IP地址

3)route add default gw 网关地址 dev 网卡设置 //指定网卡临时设置网关地址

例:

route add default gw 192.168.10.1 dev eth0 //配置eth0网卡网关为192.168.10.1

4)vim /etc/resolv.conf //配置当前主机DNS服务器地址

nameserver DNS地址

注:nameserver一般配置两条即可,系统会从上往下读取,只有当上一条不能工作时,才切换到下一条DNS服务器

5)hostname 主机名 && bash //临时设置主机名

例:

hostname ftp.xueluo.org && bash //临时设置当前主机名为ftp.xueluo.org

6)ip a del IP地址/子网掩码 dev 网卡设备 //删除网卡指定IP地址

例:

ip a add 192.168.10.111/24 dev eth0 //在eth0网卡上新增192.168.10.111的IP地址

ip a del 192.168.10.111/24 dev eth0 //删除eth0网卡上192.168.10.111的IP地址

7)route del default gw 网关地址 dev 网卡设置 //临时删除指定网卡的默认网关

例:

route del default gw 192.168.10.1 dev eth0 //临时删除eth0网卡的网关地址

永久(重启后生效,但重启后依然存在)

IP地址

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

DEVICE=eth0 //网卡设备

TYPE=Ethernet //网卡类型
ONBOOT=yes //开机自启
NM_CONTROLLED=no //禁用NetworkManager
BOOTPROTO=static //网卡为静态模式
IPADDR=192.168.10.111 //网卡IP
NETMASK=255.255.255.0 //网卡子网掩码
GATEWAY=192.168.10.1 //网卡的网关地址
DNS1=192.168.3.5 //网卡的首选DNS
DNS2=114.114.114.114 //网卡的备用DNS

2)reboot | service network restart | /etc/init.d/network restart

主机名

1)vim /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=ftp.xueluo.org //当前系统的主机名

2)reboot

二、DHCP

1.作用

1)减少管理员工作量

2)防止IP地址冲突

注:DHCP服务器必须为静态IP地址,只能下发同网段DHCP信息

2.工作原理

1)Discovery:客户端发送广播请求,请求DHCP服务器地址

2)Offer:DHCP服务器回应客户端广播请求(回应自己的IP地址)

3)Request:客户端向DHCP服务器请求IP地址

4)ACK:DHCP服务器分配IP给客户端,并确定租约(300s)

3.租约时间

续约

当客户端使用时间达到1/2时,客户端如需继续使用该IP地址,客户端向DHCP服务器发送续约请求,DHCP服务器回应,续约成功

注:如达到最大租约时间(默认7200秒),则DHCP服务器则不再继续续约,如客户端需继续使用IP地址,则新分配一个IP给客户端使用

不续约

当客户端使用时间达到1/2时,客户端如不继续使用该IP地址,则到达时间后,DHCP服务器收回该IP地址

三、搭建DHCP

安装

1.IP配置

1)vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.1.10
NETMASK=255.255.255.0

2)/etc/init.d/network restart | service network restart | reboot

2.安装dhcp软件包

1)rpm -ivh /mnt/Packages/portreserve-0.0.4-9.el6.x86_64.rpm

2)rpm -ivh /mnt/Packages/dhcp-4.1.1-49.P1.el6.centos.x86_64.rpm

配置

1)cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf //拷贝dhcp配置文件模板

2)/etc/dhcp/dhcpd.conf

:% g/^#/d //删除文件中所有#开头的行

:% g/^$/d //删除文件中所有空行

option domain-name "xuyeluoyue.com"; //下发的域名

default-lease-time 28800; //默认的租约时间
max-lease-time 36000; //最大的租约时间
log-facility local7; //记录日志的设备及级别
subnet 192.168.1.0 netmask 255.255.255.0 { //下发的网段及子网掩码
range 192.168.1.100 192.168.1.200; //下发的IP地址范围
option broadcast-address 192.168.1.255; //下发的IP广播地址
}

3)dhcpd -f //检查/etc/dhcp/dhcpd.conf文件是否有误

启动

1)service dhcpd start && /etc/init.d/dhcpd start && reboot

2)chkconfig --level 35 dhcpd on

保留地址

1)/etc/dhcp/dhcpd.conf

host hehe {

hardware ethernet 00:0c:29:48:2e:10; //客户端MAC地址
fixed-address 192.168.1.10; //保留的IP地址
}

2)service dhcpd restart && /etc/init.d/dhcpd restart && reboot

转载于:https://blog.51cto.com/13770300/2311313

你可能感兴趣的文章
ThinkSNS + 后端2019年1月更新播报
查看>>
karafka 1.2.11 发布,简化基于 Kafka 的 Ruby 应用开发
查看>>
Electron 5.0 发布时间确定
查看>>
wireshark 抓包使用
查看>>
边缘计算大热,与其协作的LoRa技术也准备好迎接物联网的爆发了? ...
查看>>
MySQL使用存储过程为数据库中全部的表增加备用字段 ...
查看>>
Spring MVC防止数据重复提交
查看>>
MySQL 全局锁、表锁以及行锁
查看>>
实时计算无线数据分析
查看>>
「镁客·请讲」翼辉信息黄晓清:国产系统需有自己的灵魂,一行一行去码并不可怕 ...
查看>>
kvm 安装 centos7 文本模式 分辨率 太高修改
查看>>
秒杀系统架构优化思路
查看>>
最新一期Spring Boot 面试题
查看>>
zabbix4.0配置对指定进程监控
查看>>
凌动智行被纽交所暂停交易、未来还将被除名,已启动退市程序
查看>>
RecyclerView 性能优化 | Android offer 收割机
查看>>
平方和获千万元级融资,投资方为明势资本和洪泰基金
查看>>
Android中的 targetsdkversioin
查看>>
使用pyspider爬取巨量淘宝MM图片
查看>>
分布式服务治理框架Dubbo
查看>>