我的伺服器中有兩個網卡。一台連接到我的電纜數據機/互聯網 (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 還是路由。