1. 程式人生 > >一臺機器雙網絡卡連線兩個子網閘道器配置

一臺機器雙網絡卡連線兩個子網閘道器配置

最近在專案中遇到一個問題,就是在一臺機器上實現連線兩個不同子網(內網和外網)的網路配置,在以往的配置一般都是配置好IP和閘道器後系統會自動預設一個閘道器,但是由於現在的問題是這臺既要與外網通訊又要與內網連線,因此就需要配置不同的閘道器。如何使不同的網關同時生效又不影響使用,就不能按照原先的配置方式,在每個eth配置檔案中都配置閘道器,閘道器需要單獨配置。由於網路配置不是我的強項,因此我就在本地開啟兩臺linux虛擬機器每臺機器上加了一張網絡卡然後做了一個模擬嘗試:

下面是我的一個簡單的結構圖:


注:我的虛擬機器位redhat6 64位系統

這裡將橋接方式理解外網路由,而NAT方式理解外內網路由。

通過檢視本機地址,將虛擬機器1的eth0和eth1分別配置如下:

虛擬機器1:eth0 192.168.1.2 netmask 255.255.255.0 預設閘道器:192.168.1.1

  eth1 192.168.175 netmask 255.255.255.0 閘道器缺失

eth1的閘道器採用靜態路由的方式配置

方法如下:

首先是到在/etc/sysconfig/下檢視有沒有static-routes

如果沒有則建立static-routes

在檔案中新增一下內容

ny net 192.168.175.0/24 gw 192.168.175.2 dev eth1

儲存退出後,重啟網路檢視閘道器是否生效

netstat -rnt

虛擬機器2的配置和1相同,配置完成後對兩臺機器做互ping測試,正常情況下可通

閘道器配置是要注意如果配置不對,是無法ping通的

怎麼檢視eth1的閘道器呢,通過宿主機器無法檢視閘道器有時候是檢視不到的如圖:就沒有閘道器



閘道器要通過虛擬機器來檢視,我用的是vmware,點選Edit如下圖:



我的是192.168.175.2,我這裡在測試的時候想當然的配成了192.168.175.1,最終在測試是一直無法測試成功