我想建立一個2節點網路。兩個節點都連接到接線盒並從那裡訪問互聯網。透過第二個網路卡,兩個節點也直接相互連接。以下是我們希望他們擁有的本地 IP:
- 節點1:10.0.0.11
- 節點2:10.0.0.31
對於互聯網,它們都有有效的直接 IP:
- 節點1:128.174.240.91
- 節點2:128.174.240.92
Internet 的預設閘道是 128.174.240.1
我為此絞盡腦汁很久了,卻沒有任何結果。我是網路新手。我知道一些理論,但無法真正設定 Ubuntu 盒子,其中你有網路管理器管理的東西,然後是文件,然後是另一個工具,它們會發生衝突,等等。
現在:節點 1 的路線 -n:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 128.174.240.1 0.0.0.0 UG 0 0 0 enp0s25
0.0.0.0 0.0.0.0 0.0.0.0 U 202 0 0 enp7s4
10.0.0.0 0.0.0.0 255.255.255.0 U 100 0 0 enp7s4
128.174.240.0 0.0.0.0 255.255.255.0 U 0 0 0 enp0s25
節點 2 的路由 -n:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 128.174.240.1 0.0.0.0 UG 100 0 0 enp0s25
128.174.240.0 0.0.0.0 255.255.255.0 U 100 0 0 enp0s25
對於這兩個節點,enp0s25
是互聯網接口,也是enp7s4
本地連接接口。
截至目前,節點 1 可以存取互聯網,但無法 ping 通節點 2(ping 返回Destination Host Unreachable
)。節點 2 既無法連接到 Internet,也無法連接到節點 1(ping 返回unknown host
)。兩個節點完全相同;這是完全對稱的。我們嘗試使兩個路由表相同,但沒有成功。
我請了一個技術精湛的人,他也無法解決這個問題。請盡力提供協助。我真的被困住了。
我已準備好提供您想要的任何輸出。
答案1
注意:以下內容是基於我對您的網路所做的一些假設:1) 我假設您的支援 Internet 的網路的網路遮罩是 /24 CIDR(例如網路遮罩 255.255.255.0),並且 2) 我假設您的網關不會自動提供DNS 服務,因此我們將使用Google DNS。
檢查您的 /etc/network/interfaces 檔案。對於節點 1,它應該類似於:
auto enp0s25
iface enp0s25 inet static
address 128.174.240.91
netmask 255.255.255.0
gateway 128.174.240.1
dns-nameservers 8.8.8.8 8.8.4.4
auto enp7s4
iface enp7s4 inet static
address 10.0.0.11
netmask 255.255.255.0
對於節點 2:
auto enp0s25
iface enp0s25 inet static
address 128.174.240.92
netmask 255.255.255.0
gateway 128.174.240.1
dns-nameservers 8.8.8.8 8.8.4.4
auto enp7s4
iface enp7s4 inet static
address 10.0.0.31
netmask 255.255.255.0
然後透過發出以下命令重新啟動網路:
sudo /etc/init.d/networking restart
另請注意:如果啟用網路管理器,它可能會幹擾並更改某些設定。如果您開始注意到您的網路行為發生變化,可能是因為網路管理員。我個人傾向於卸載網路管理器,但您應該確保您知道如何設定自己的網路相關設定。