docker容器內的NIS該如何讓其他Host連到 - Linux

Jack avatar
By Jack
at 2019-01-29T20:06

Table of Contents

大家好,不好意思又來發問,

想請問若想在 docker container 中架設 NIS Server,

該如何讓其他台主機連上(ypbind)呢?

我先描述目前環境、嘗試過的方法、卡住的地方:

---目前設備---

總共2台實體主機,其中1台為 Docker host(開個container架 NIS Server),
各有 public IP

[Docker Host]
IP:140.5.5.5
Hostname:host
CentOS 7.6.1810

[NIS Server]
創建 container 額外下的參數:--privileged,以及與實體機 port 的映射
-p 49311:111 -p 49311:111/udp
-p 49211:1011 -p 49211:1011/udp
-p 49212:1012 -p 49212:1012/udp
(111:rpcbind
1011:ypserv
1012:yppasswd)

IP:172.17.0.6
Hostname:nis-master
CentOS 6.10


[NIS Client]
IP:140.4.4.4
Hostname:client
CentOS 7.4.1708

過程與教學是看鳥哥,

ypserv.conf 直接設定為 * : * : * : none,

此外為避免問題出在指令或參數,後來有在 host 那台以同樣過程

直接架設 NIS Server,原本 Client 使用 yptest 測試,但卡在 ypbind,

後來暫時關掉 firewalld 後,可成功連線。

(還不太會 iptables,所以才暫時用關掉防火牆的下下策做測試 )

後來換回該 host 的 container,跑了同樣流程卻不行,

(兩者rpcinfo的輸出結果均正確一致)

是卡在 ypbind 的階段:https://i.imgur.com/KtGyQAo.png


---問題點---

比較有問題的是 /etc/hosts 部分:
140.5.5.5對應host
140.4.4.4對應client

因為 client 端在填 NIS domain 的 Server IP時,填的是140.5.5.5,

但請問這樣 Client 在連線 (ypbind) 時,會不會一直想連到Docker host,而不是有

設定對應的 port 的 container,最後因為host上沒有架設 NIS,導致一直無法連線呢?

目前感覺最有可能的問題應該是出在這,

不知道該怎麼該怎麼讓 client 去連指定 port…

後來我有直接設定111:111、1011:1011、1012:1012,

可是 111 port 已經被 systemd 占用了,所以此方法也失敗…



請問有沒有大大有處理過類似問題的呢?

最後感謝各位的閱讀

--
Tags: Linux

All Comments

Sarah avatar
By Sarah
at 2019-02-02T08:09
用Try Error 方式學習實在不是一個好方法
Agnes avatar
By Agnes
at 2019-02-06T17:49
你描述寫下後自己有看過一次嗎?
Adele avatar
By Adele
at 2019-02-10T16:07
你直接把log貼過來可能比較有用
Puput avatar
By Puput
at 2019-02-10T21:51
Client 連線的 port 是預設的,當然會錯誤
Emily avatar
By Emily
at 2019-02-15T19:04
不過 NIS server 用 container 執行不是很麻煩嗎…

檔案名稱後面有*及@

Irma avatar
By Irma
at 2019-01-29T10:05
小弟在Windows下使用zsh及fish shell 下了 % cat /etc/shells後顯示以下shell # /etc/shells: valid login shells /bin/sh /bin/bash /bin/rbash /bin/dash /usr/bin/tmux /usr/bi ...

建立Oracle ODBC安裝卡關

Delia avatar
By Delia
at 2019-01-28T00:33
小弟是linux極新手,爬文看操作遇到問題,跪求大大幫忙 目的: Oracle ODBC安裝完成,因為要用R語言透過ODBC連接資料庫。 版本: ubuntu 16.04 使用小黑窗操作 Oracle driver version: http://0rz.tw/FIPlQ unixODBC vers ...

讓 AMDGPU 當 amdgpu.dc=1 時輸出 RGB 格式的方法

Rae avatar
By Rae
at 2019-01-27T21:48
※ 引述《s9209122222 (海海海)》之銘言: : 由於 AMD 目前貌似沒辦法使用 xrandr 切換成 RGB 輸出, : 所以 AMD 預設一律是使用 YCbCr444 作為輸出格式, : 今天終於在網路上找到了解決方法,所以用 PTT 當作備份, : 防止以後忘記怎麼做。 : 1. 找到 ed ...

安裝開機程式的裝置位置

Isabella avatar
By Isabella
at 2019-01-27T12:42
大家好 今天在安裝雙系統時看到有個選項可以選擇安裝開機程式的位置(在磁碟分割的地方) 因為我將ubuntu裝在硬碟(sdb)裡面,所以這邊我把他選擇sdb的那一顆,請問這樣會不會 有問題? https://i.imgur.com/6frvROM.jpg ps.因為在windows看磁鐵分割狀況時好像沒有 ...

ubuntu18.04安裝雙系統無法偵測到win10?

Kristin avatar
By Kristin
at 2019-01-24T02:42
小弟我想裝ubuntu win10已經用了大概快兩年的時間有切磁碟出來安裝(話說為什麼一個s sd剩下226G卻只能切出20G的Free space 電腦是Dell XPS 15 9560 到Live usb那邊都沒問題 也成功進入安裝畫面 但他沒有偵測到win10的存在? 有爬一些文把win10快速開 ...