各位IT邦先進前輩好
小弟日前開始學習Docker建置,關於Docker許多指令在這次2018鐵人賽中受yangj26952大大Docker系列文提點,得到很大的幫助。
目前在嘗試建立一些公司小服務程序的container,想利用一台伺服器主機多port網卡接上的多實體WAN PPPOE線路對應一台VM docker中的各自container,但正如Docker許多介紹文章提及的,在建立Container時其實預設都是用虛擬NAT技術藉由docker0此橋接連接。
而使用net=host的指令的話,無法在該container內指定要使用哪張ethernet card做連線,因為host指令會讓在container內的修改連動到外部VM的網路,這使得原先構想讓PPP0指定ContainerA、PPP1指定ContainerB的理想狀況失敗。
想請問各位大大有其他方法可以讓不同Container用不同網卡連線的方式嗎?
不知道關於這方面的理解是否小弟有誤,或者有更好的做法可以參照,都請各位前輩指教,第一次發文若有不周到之處函請賜教。
是可以的喔,也有人製作出來了,大多都是使用 macvlan
喔,我自己也還在研究使用容器快速呼叫 14~21 個 IP 建立。
使用 macvlan
可以在同一張網卡上,新增不同的虛擬 MAC ,並依照 MAC 提供 IP 自動註冊,如果進階一些的還會使用 ipvlan
,兩個都是不錯的虛擬技術。