systemd下同名的socket与service是什么关系?
- s1978256
- 帖子: 55
- 注册时间: 2015-08-24 22:17
- 系统: ubuntu20.04.4
systemd下同名的socket与service是什么关系?
两台linux主机共享一主机的硬盘,安装了NFS。两主机系统均是systemd管理。nfs依赖rpcbind服务,安装后发现有rpcbind.service rcpbind.socket两个单元文件。请教下,这两个单元启动时有什么相互影响,协同工作?独立互不干涉? 再问下,如何使rpcbind服务仅工作于IPv4,不监听于IPv6.谢谢。
- astolia
- 论坛版主
- 帖子: 6514
- 注册时间: 2008-09-18 13:11
Re: systemd下同名的socket与service是什么关系?
要学会自行查看文档 https://www.freedesktop.org/software/sy ... ocket.html
这东西可以看作是一个预先建立socket的机制。可以用来实现按需运行,也就是不自动启动服务,等到外部有对相关socket的连接时再启动服务来处理
要只监听ipv4,自己把rpcbind.socket里面对ipv6的监听地址去掉,/etc/default/rpcbind里设置-h参数只监听ipv4地址
这东西可以看作是一个预先建立socket的机制。可以用来实现按需运行,也就是不自动启动服务,等到外部有对相关socket的连接时再启动服务来处理
要只监听ipv4,自己把rpcbind.socket里面对ipv6的监听地址去掉,/etc/default/rpcbind里设置-h参数只监听ipv4地址
- s1978256
- 帖子: 55
- 注册时间: 2015-08-24 22:17
- 系统: ubuntu20.04.4
Re: systemd下同名的socket与service是什么关系?
多谢,rpcbind -h选项,好像是指绑定到UDP上的端口,另外能多给点关与rpc的资料吗? 百度出来的大部分是别个的引用?astolia 写了: ↑2021-02-26 19:47 要学会自行查看文档 https://www.freedesktop.org/software/sy ... ocket.html
这东西可以看作是一个预先建立socket的机制。可以用来实现按需运行,也就是不自动启动服务,等到外部有对相关socket的连接时再启动服务来处理
要只监听ipv4,自己把rpcbind.socket里面对ipv6的监听地址去掉,/etc/default/rpcbind里设置-h参数只监听ipv4地址
- astolia
- 论坛版主
- 帖子: 6514
- 注册时间: 2008-09-18 13:11
Re: systemd下同名的socket与service是什么关系?
再强调一遍:要学会自行查看文档。文档/手册大多都会在安装时和程序一起安装到系统上,直接在命令行下
代码: 全选
man 程序名
-h选项后面指定udp监听地址,你光指定个ipv4的地址就只监听ipv4了。在tcp上的监听地址,rpcbind没有提供方法修改。如果你不想监听ipv6地址,只能禁止整个系统/特定网络设备的ipv6。如果及仅仅是不想外部从ipv6地址访问,可以用防火墙来拦截
当然,由于rpcbind是开源的,有能力的话也可以自行修改代码重新编译一个支持更改tcp监听地址的版本出来