用Python寫了份xmlrpc遠(yuǎn)程調(diào)用的代碼莲兢,將server和client都放在虛擬機(jī)上可以調(diào)用成功坟岔,但是把client放在其他電腦上遠(yuǎn)程調(diào)用時(shí)卻顯示“ConnectionRefusedError: [Errno 61] Connection refused”舵变,也就是主機(jī)拒絕了連接(當(dāng)然要記得改client訪問的主機(jī)IP)赊豌。直接ping該主機(jī)ip是能ping通的碘饼,那就可能是主機(jī)開了防火墻钠绍。
在centOS 7下,終端使用命令:
systemctl status firewalld
可以查看防火墻的情況:
防火墻狀態(tài)
發(fā)現(xiàn)是開著的赵誓。使用命令:
systemctl stop firewalld
可以將防火墻關(guān)閉碰声,此時(shí)再查詢狀態(tài):
防火墻狀態(tài)
就可以看到防火墻已經(jīng)關(guān)閉了。
在其他電腦重新運(yùn)行client代碼進(jìn)行遠(yuǎn)程調(diào)用,成功团南!
如果需要打開防火墻的話辐马,可以用命令:
systemctl start firewalld
此外,最好不要完全關(guān)閉防火墻,可以配置防火墻,允許你代碼需要的端口被訪問即可揍障。