Ubuntu

Ping 在伺服器的輔助介面上不起作用

  • November 15, 2017

我附上了我的伺服器配置的圖像。 伺服器使用 Ubuntu 14.04.5 LTS 在伺服器“A”中,eth2 是我的主要介面,靜態 IP 地址為 192.168.0.62。我為 10g 卡創建了另一個介面並分配了 ip 地址 192.168.0.160。這個 10g 卡只與另一個基於 FPGA 的獨立 10g 卡互動,該卡可以處理帶有小型處理器的數據包並回复。 以下是我的 /etc/network/interfaces 設置文件伺服器配置

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo eth2
iface lo inet loopback

auto eth2
iface eth2 inet static
address 192.168.0.62
netmask 255.255.255.0
gateway 192.168.0.1
dns-search bg1test.intrbg
dns-nameserver 192.168.0.39

auto eth4
iface eth4 inet static
address 192.168.0.160
netmask 255.255.255.0
network 192.168.0.0

使用此設置,我無法 ping 獨立 10g 卡

ping -I eth4 192.168.0.166
PING 192.168.0.166 (192.168.0.166) from 192.168.0.62 eth4: 56(84) bytes of data

雖然我要在 Wireshark 中查看 ICMP 請求和回复。

當我執行 route -n 時,我得到了下表

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth2
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth2
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth2
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth4
192.168.0.160   192.168.0.1     255.255.255.255 UGH   0      0        0 eth4
192.168.0.160   192.168.0.166   255.255.255.255 UGH   0      0        0 eth4

此特定伺服器的防火牆已關閉。我在此連結中檢查了答案 是 什麼阻止了機器響應 ping? 以及 如何 ping 和使用特定網卡但沒有

用提前謝謝

您不能在同一個路由表上擁有 2 個具有重疊子網(在本例中為 192.168.0.0/24)的 NIC。雖然 arping 應該正確響應,因為它是第 2 層協議,但 ping(ICMP 0) 是第 3 層協議,它被路由到預設網關。

如果您嘗試做的事情完全可能,您可能必須設置第二個路由表。這裡有一篇很棒的部落格文章,雖然它是為了在同一個盒子上設置 2 個具有 2 個預設網關的網路而編寫的。

假設您沒有詢問,因為您無權執行此操作,因此將獨立框移動到不同的子網會簡單得多。

引用自:https://unix.stackexchange.com/questions/404613