在 Ubuntu 9.04 伺服器上建立網路連線時出現奇怪的行為

在 Ubuntu 9.04 伺服器上建立網路連線時出現奇怪的行為

我的伺服器中有兩個網卡。一台連接到我的電纜數據機/互聯網 (eth0) 並使用 DHCP 進行設定。另一個連接到 LAN (eth1) 並具有靜態 IP。

我已將伺服器配置為提供 DHCP,並且這有效 - 添加到 LAN 的電腦以取得 IP 位址。

但是,當 LAN NIC 啟動時,伺服器無法解析 Web 位址。正在做:

sudo ifconfig eth1 down

伺服器可以存取網路(Firefox可以載入網頁)。但如果我這樣做:

sudo ifconfig eth1 up

那麼伺服器就無法上網(Firefox 嘗試載入網頁逾時)。

為什麼會發生這種情況?

編輯:根據要求,介面文件:

auto eth0, eth1
mapping eth0 eth1
   script /etc/networks/get-mac-address.sh
   map 00:19:66:82:61:f7 internet
   map 00:27:19:b2:12:2b lan

iface internet inet dhcp
   gateway 192.168.1.2

iface lan inet static
   address 192.168.1.2
   network 192.168.1.0
   netmask 255.255.255.0
   broadcast 192.168.1.255

答案1

如果您包含文件的內容,事情會容易得多/etc/network/interfaces。如果我猜測,那麼我認為最有可能的問題是您嘗試在輔助介面上設定預設網關,並且該網路的編號較低。

假設一個簡單的路由器,預設閘道應該只在連接到網際網路的介面上定義。

答案2

我在您的設定中沒有看到網關。嘗試“netstat -rn”查看 eth1 上是否有網關。 0.0.0.0 的唯一路由應該位於 eth0 上。當 eth1 啟動和關閉時檢查 /etc/resolv.conf 的內容。它們應該是相同的,並且列出了您的 ISP 的名稱伺服器。嘗試使用 eth1 上下 ping google.com。如果 eth1 啟動失敗,請嘗試透過 IP 位址 ping。這將有助於確定是 DNS 還是路由。

相關內容