我正在使用SAMBA_INTERNAL DNS在CentOS 7.5.1804上配置SAMBA。为此,在samba启动时,不应该侦听端口*:53/tcp。系统中的某些东西在启动时启动dnsmasq并阻塞端口。我搞不懂是什么。Systemd显示dnsmasq服务是禁用的:
dnsmasq.service - DNS caching server.
Loaded: loaded (/usr/lib/systemd/system/dnsmasq.service; disabled; vendor preset: disabled)
Active: inactive (dead)我有什么想法可以找到并禁用启动dnsmasq的过程吗?
提前谢谢。
发布于 2018-11-19 14:38:32
首先,使用lsof -i <proto>:<port>查找侦听UDP端口53的进程(Es):
[root@www ~]# lsof -i udp:53
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
dnsmasq 4053 dnsmasq 7u IPv4 52803 0t0 UDP www.example.com:domain 现在您有了dnsmasq的进程ID。使用systemctl status <pid>查找systemd服务是否启动了它们:
[root@www ~]# systemctl status 4053
● libvirtd.service - Virtualization daemon
Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2018-11-18 15:48:33 EST; 17h ago
Docs: man:libvirtd(8)
https://libvirt.org
Main PID: 2881 (libvirtd)
Tasks: 22 (limit: 32768)
Memory: 73.0M
CGroup: /system.slice/libvirtd.service
├─2881 /usr/sbin/libvirtd
└─4053 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper在我的例子中,libvirtd已经启动dnsmasq来向虚拟机提供DNS服务。你的情况可能不一样。(当然,如果您确实找到libvirtd,这意味着您的体系结构是错误的。在这种情况下,Samba DC应该在VM中;VM主机只应该运行虚拟机。)
如果systemctl status没有提供任何线索,那么使用ps检查命令行,看看是否可以找到任何进一步的提示。
[root@www ~]# ps -l 4053 | cat
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
5 S 968 4053 1 0 80 0 - 6060 x64_sy ? 0:00 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelperhttps://serverfault.com/questions/940695
复制相似问题