dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2168
  • 铜币13301枚
  • 威望5857点
  • 银元150个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 原创写手
阅读:412回复:1

如何设置 CentOS 7 DHCP 监听指定网卡?

楼主#
更多 发布于:2018-07-17 09:51
目标
为 DHCP 服务,指定网络监听端口,配置使用私网 em2 网卡。

环境
系统版本: CentOS 7.4 amd64
DHCP版本: dhcp-4.2.5-58.el7
网络接口: 公网 em1 / 私网 em2

步骤
1. 编辑配置文件,确保有 DHCPDARGS 选项
tail -n1 /etc/sysconfig/dhcpd
DHCPDARGS=em1

2. 重启启动服务
systemctl restart dhcpd

验证
# 使用 tcpdump 抓 dhcp 包,DHCP 使用  UDP协议的 67端口。

tcpdump -vvn -i em2 udp port 67
tcpdump: listening on em2, link-type EN10MB (Ethernet), capture size 262144 bytes
09:46:45.472103 IP (tos 0x0, ttl 255, id 61046, offset 0, flags [none], proto UDP (17), length 328)
    192.168.1x7.1.bootps > 192.168.1x0.254.bootps: [udp sum ok] BOOTP/DHCP, Request from 60:14:b3:xx:5e:2d, length 300, hops 1, xid 0x49919ac6, secs 768, Flags [none] (0x0000)
      Client-IP 192.168.1x7.198
      Gateway-IP 192.168.1x7.1
      Client-Ethernet-Address 60:14:b3:xx:5e:2d
      Vendor-rfc1048 Extensions
        Magic Cookie 0x63825363
        DHCP-Message Option 53, length 1: Inform
        Client-ID Option 61, length 7: ether 60:14:b3:xx:5e:2d
        Hostname Option 12, length 7: "jiaxx"
        Vendor-Class Option 60, length 8: "MSFT 5.0"
        Parameter-Request Option 55, length 13:
          Subnet-Mask, Domain-Name, Default-Gateway, Domain-Name-Server
          Netbios-Name-Server, Netbios-Node, Netbios-Scope, Router-Discovery
          Static-Route, Classless-Static-Route, Classless-Static-Route-Microsoft, Vendor-Option
          Option 252
^C
1 packet captured
50 packets received by filter
0 packets dropped by kernel

扩展
CentOS 6.x dhcp 配置文件

参考
https://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-dhcp-configuring-server.html
#
dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2168
  • 铜币13301枚
  • 威望5857点
  • 银元150个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 原创写手
沙发#
发布于:2018-07-17 10:05
如何配置 DHCP 独立的日志文件?
背景
默认情况下 DHCP 服务与 操作系统使用同一个日志文件, /var/log/message ,这样会导致日志混乱故障排错造成困扰,有必要使用独立 DHCP 日志文件。

步骤
1. dhcp 配置文件
# dhcp 输出的日志,保存在 rsyslog 中的 local2 '日志设备' 。
awk '/log/' /etc/dhcp/dhcpd.conf
log-facility local2;

2. rsyslog 配置文件
awk '/local2/' /etc/rsyslog.conf
*.info;mail.none;authpriv.none;cron.none;local2.none    /var/log/messages
local2.*                                                /var/log/dhcp.log

3. 重启服务
systemctl restart rsyslog
systemctl restart dhcpd


注意

rsyslog 有两部分配置项

1. local2.* /var/log/dhcp.log             表示自定义的日志设备 local2 ,将日志存储在 /var/log/dhcp.log 文件。
2. *.info;..省略;local2.none ..省略    表示 /var/log/messages 日志,忽略 dhcp 信息
#
游客

返回顶部