systemd下同名的socket与service是什么关系?

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
回复
头像
s1978256
帖子: 55
注册时间: 2015-08-24 22:17
系统: ubuntu20.04.4

systemd下同名的socket与service是什么关系?

#1

帖子 s1978256 » 2021-02-26 17:21

两台linux主机共享一主机的硬盘,安装了NFS。两主机系统均是systemd管理。nfs依赖rpcbind服务,安装后发现有rpcbind.service rcpbind.socket两个单元文件。请教下,这两个单元启动时有什么相互影响,协同工作?独立互不干涉? 再问下,如何使rpcbind服务仅工作于IPv4,不监听于IPv6.谢谢。
头像
astolia
论坛版主
帖子: 6514
注册时间: 2008-09-18 13:11

Re: systemd下同名的socket与service是什么关系?

#2

帖子 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地址
头像
s1978256
帖子: 55
注册时间: 2015-08-24 22:17
系统: ubuntu20.04.4

Re: systemd下同名的socket与service是什么关系?

#3

帖子 s1978256 » 2021-02-28 18:19

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地址
多谢,rpcbind -h选项,好像是指绑定到UDP上的端口,另外能多给点关与rpc的资料吗? 百度出来的大部分是别个的引用?
头像
astolia
论坛版主
帖子: 6514
注册时间: 2008-09-18 13:11

Re: systemd下同名的socket与service是什么关系?

#4

帖子 astolia » 2021-03-02 12:41

s1978256 写了: 2021-02-28 18:19 多谢,rpcbind -h选项,好像是指绑定到UDP上的端口,另外能多给点关与rpc的资料吗? 百度出来的大部分是别个的引用?
再强调一遍:要学会自行查看文档。文档/手册大多都会在安装时和程序一起安装到系统上,直接在命令行下

代码: 全选

man 程序名
就能查看,rpcbind就用man rpcbind。里面对于各个选项的说明非常详细
-h选项后面指定udp监听地址,你光指定个ipv4的地址就只监听ipv4了。在tcp上的监听地址,rpcbind没有提供方法修改。如果你不想监听ipv6地址,只能禁止整个系统/特定网络设备的ipv6。如果及仅仅是不想外部从ipv6地址访问,可以用防火墙来拦截
当然,由于rpcbind是开源的,有能力的话也可以自行修改代码重新编译一个支持更改tcp监听地址的版本出来
回复