1. 程式人生 > >讓雙網絡卡一臺電腦擁有兩個閘道器

讓雙網絡卡一臺電腦擁有兩個閘道器

首先要宣告一點,雙網絡卡一臺電腦擁有兩個閘道器是不可能的,因為預設閘道器(default gateway)只能是一個。

給伺服器安 裝兩塊網絡卡,分別設定不同的ip和閘道器(內網和外網),外網的通過外網網絡卡來訪問,內網的通過內網網絡卡來訪問,似乎實現起來很簡單,但事實上很難啊,因為 預設閘道器(default gateway)只能是一個!

解決的辦法就是:

1、將其中一塊網絡卡(如外網)設定預設閘道器;

2、手工加上一條靜態路由,讓另一個網段(內網)的資料經過第二個網絡卡。使用route命令,命令的範例如下,希望能幫某些同志一點小忙。

參考命令:

範例1、route add -p 10.0.0.0 mask 255.255.255.0 10.40.4.200(讓對10.0.0.1的訪問走10.40.4.200的網絡卡,mask 後面是子網掩碼)

範例2、route add -p 10.0.0.0 mask 255.0.0.0 10.40.4.200

範例3、route add -p 0.0.0.0 mask 0.0.0.0 10.40.4.200(不用說了吧,讓所有的訪問走10.40.4.200)

說明:

1、加上-p引數,加入的路由為永久路由,不會因為電腦重新啟動而被初始化。10.40.4.200是我的電腦網絡卡IP。 輸入route 可以得到更多的幫助。

2、如果你的電腦已經有兩個閘道器(如使用了SoftEther),用route print可以看到兩條0.0.0.0的路由,可以先刪除0.0.0.0的路由,然後重新新增。

route delete 0.0.0.0         “刪除所有0.0.0.0的路由”

附:在網路上找資料時,常常看到有人在問類似的問 題,可以看出大家對路由方面的知識很陌生。於是提供以下資料,供大家參考:

========= 以下是另一篇文章的內容 ============

經常遇到一臺計算機要同時訪問兩個網 絡(一個是網際網路,一個是企業內部網)的要求。以本單位為例:地址是虛構的^_^
機器有兩塊網絡卡,接到兩臺交換機上
internet地 址:218.22.123.123,子網掩碼:255.255.255.0,閘道器:218.22.123.254
企業內部網地 址:10.128.123.123,子網掩碼:255.255.255.0,閘道器:10.128.123.254
如果按正常的設定方法設定每塊網 卡的ip地址和閘道器,再cmd下使用route print檢視時會看到
Network Destination Netmask Gateway Interface Metric
0.0.0.0  0.0.0.0  218.22.123.254  218.22.123.123  20
0.0.0.0  0.0.0.0  10.128.123.254  10.128.123.123  1
即指向0.0.0.0的有兩個閘道器,這樣就會出現路由衝突,兩個網路都不能訪問。要實現同時訪問兩個網路就要用到route命令
第一 步:route delete 0.0.0.0          ”刪除所有 0.0.0.0 的路由"
第二步:route add 0.0.0.0 mask 0.0.0.0  218.22.123.254          "新增 0.0.0.0 網路路由"
第三 步:route add 10.0.0.0 mask 255.0.0.0  10.128.123.254    "新增 10.0.0.0 網路路由"
這時就可以同時訪問兩個網路了,但碰到一個問題,使用上述命令新增的路由在系統重新啟動後會自動丟失,怎樣儲存現有的路由表呢?
在win2000 下可以使用route add -p 新增靜態路由,即重啟後,路由不會丟失。注意使用前要在tcp/ip設定裡去掉接在企業內部網的網絡卡的閘道器。

============= Linux下雙網絡卡雙閘道器配置路由表 =============

由於電信和網通之間互聯互通的問題,很多人選擇雙線路機房, 所謂雙線路機房就是擁有兩條出口,一條電信一條網通。最近在一個雙線路機房測試一臺伺服器,打算作為論壇的資料庫伺服器使用,伺服器作業系統為 Linux。計劃配置為雙IP,雙域名,使得瀏覽者通過電信和網通兩條線路都能正常訪問伺服器,而且各走各的,互不影響。在配置網路的時候遇到了問題,由 於Linux預設只有一個閘道器,在網路上查詢了很久,找到一個解決方案,因此整理了一下。感謝原文作者jac003ke。

伺服器操作系 統RedHat linux 9,設定兩張路由表
1. vi /etc/iproute2/rt_tables,增加網通和電信兩個路由表
251 tel   電信路由表
252 cnc 網通路由表

2. 給網絡卡繫結兩個地址用於電信和網通兩個線路
ip addr add 192.168.0.2/24 dev eth0
ip addr add 10.0.0.2/24 dev eth1

3、 分別設定電信和網通的路由表

電信路由表:
#確保找到本地子網
ip route add 192.168.0..0/24 via 192.168.0.2 dev eth0 table tel
#內部迴環網路
ip route add 127.0.0.0/8 dev lo table tel
#192.168.0.1為電信網路預設閘道器地址
ip route add default via 192.168.0.1 dev eth0 table tel

網通線路路由表:
#確保找到本地子網
ip route add 10.0.0.0/24 via 10.0.0.2 dev eth1 table cnc
#內部迴環網路
ip route add 127.0.0.0/8 dev lo table cnc
#10.0.0.1是網通的預設閘道器
ip route add default via 10.0.0.1 dev eth1 table cnc

4、電信和網通各有自己的路由表,制定策略, 讓192.168.0.2的迴應資料包走電信的路由表路由,10.0.0.2的迴應資料包走網通的路由表路由
ip rule add from 192.168.0.1 table tel
ip rule add from 10.0.0.1 table cnc

相關推薦

電腦擁有

首先要宣告一點,雙網絡卡一臺電腦擁有兩個閘道器是不可能的,因為預設閘道器(default gateway)只能是一個。 給伺服器安 裝兩塊網絡卡,分別設定不同的ip和閘道器(內網和外網),外網的通過外網網絡卡來訪問,內網的通過內網網絡卡來訪問,似乎實現起來很簡單,但事實上很難

c++獲取本機資訊(IP,MAC,,子掩碼)

int getIP_Mac_GateMac(int adapter, char** ip, int mac[6], int gateMac[6]) //adapter:選擇的網絡卡序號 {//PIP_ADAPTER_INFO結構體指標儲存本機網絡卡資訊PIP_ADAPT

電腦執行tomcat服務說明

本文是解決為了多個Tomcat同時執行。 以下的方法是將我的解決方案敘述出來和大家分享,可以在參照我的方法之前先將需要修改的檔案備份,避免出現新的錯誤之後無法恢復,說的不正確的請大家多多指教,希望能夠對同樣出現這些問題的網友有所幫助。 因為之前做專案的原因導致電腦

解決電腦jre分別執行不同程式產生衝突的問題方案

      有時候,因實際需要,我們要在同一臺計算機中執行兩個不同的Java程式,並且這兩個不同的Java程式需要不同版本的jre,比如程式A執行需要JRE8,而程式B執行需要JRE6,此時就要求我們在PC端同時要安裝JRE6和JRE8.但是當執行程式B時,會報錯出於安全原因

如何自由切換電腦版本的JDK

今天安裝了JDK 7u19,因為之前安裝了JDK 8u101,這樣電腦上就存在兩個版本的JDK。 要實現兩個版本之間的切換也很簡單: 首先可以在命令列輸入java -version 檢視目前在用的Java版本; 可以看到此時的Java版本是Java

電腦安裝jdk

環境變數配置 一、 二、 .;%JAVA_HOME%\jre\bin;%JAVA_HOME%\bin;C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system。。。配置放在最前面(不這樣可能

win 7系統電腦 共享上網

    一臺WIN7通過USB無線路由上網,另一臺使用交叉線與其相連,如果讓兩臺同時上網,可以使用橋接,方法如下:   以筆者所在的網路為例,使用的網段是192.168.1.X,其中一臺臺式機已經能夠訪問Internet,這個網絡卡是無線USB網絡卡,並且其網絡卡IP是19

機器連線個子配置

最近在專案中遇到一個問題,就是在一臺機器上實現連線兩個不同子網(內網和外網)的網路配置,在以往的配置一般都是配置好IP和閘道器後系統會自動預設一個閘道器,但是由於現在的問題是這臺既要與外網通訊又要與內網連線,因此就需要配置不同的閘道器。如何使不同的網關同時生效又不影響使用,

centos虛擬機器通過實現相互ping通和叢集聯網

博主在搭建CDH時需要下載超級多的依賴包,結果發現自己的虛擬機器不能聯網(不能聯網的表現:ping不通www,baidu.com,不過我發現別人的叢集貌似沒有啥問題,管他呢,我的出問題了就得解決,),於是找了大量的文章,加了好多群,問過群裡好多人,綜合了多方的建

電腦同時上內外親自實踐教程

內網:171.17.218.92  Ip地址255.255.255.0  子網掩碼171.17.218.254  預設閘道器 外網:171.22.76.18255.255.255.0171.22.76.254DNS:10.10.40.110.10.40.2 第一步: rou

linux無法上網

一、測試環境說明 (1)使用工具:vbox(5.2.20 r125813), Centos7(CentOS-7-x86_64-Minimal-1804) (2)裝機時網路設定,如下圖: (3)虛機機配置檔案 cat /etc/sysconfig/network-scripts/ifcfg

Linuxbond、起子介面

適用場景 伺服器兩張網絡卡需要做bond,並且bond後網絡卡需配置不同網段的地址,用於走不同流量,這個時候就可以採用起子介面的方式。 實驗場景 裝置 伺服器:Server_A 核心交換機:Switch_A、Switch_B 交換機連線方式:堆疊 伺服器網絡

設定路由

sudo route del -net default netmask 0.0.0.0 dev enp0s31f6 sudo route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.60.1 dev enp0s31f6 sudo systemctl

怎麼同時一個上內一個上外

1、首先設定第一塊網絡卡,假設為本地連線,找到本地連線,開啟IPV4協議,可以設定固定地址,也可以自動獲取。 2、開啟CMD命令列,輸入route print檢視路由表。我們發現永久路由是空洞,因為我們用的是自動獲取的IP地址。 3、如果是固定IP地址的話,永舊路由上會出現

window系統的配置 同時連線 公司內以及外(域名可解析)

記錄一下雙網絡卡的配置 電腦有兩張網絡卡,無線和有線 我現在是使用有線去連線公司內網,無線連線外網; 公司內網的ip格式:  10.*.*.* 內網網路掩碼:         255.255.255.0 內網閘道器地址:

DZ先生怪談國標案例6——VM方案(合裝版)

自述: 在很多時候,我們面臨最多的就是需要不同廠家之間的對接,對接的第一步就是打通網路,但往往很多時候,網路的先前架構並沒有我們想象的那麼好,雙網絡卡方案一般是萬不得已,實在沒有辦法的時候才能用,但用的時候也是有講究的,並不是所有的狀況下都會成功。在說這種方案之前,DZ在此強烈推薦對接組網用

Linux中高階網路配置-bond方式繫結

bond簡介 bond可以兩塊網絡卡虛擬成為一塊網絡卡,在網絡卡繫結後,看起來是一個單獨的乙太網介面裝置並具有相同的 IP 地址。既能新增網路頻寬,同時又能做相應的冗餘,輪詢和負載均衡。 bond 網絡卡的工作模式 網絡卡 bond 後的工作模式有兩種:主備的工作方式和負載

Linux繫結指令碼

linux運維及配置工作中,常常會用到雙網絡卡繫結,少數幾臺伺服器的配置還好,如果是需要配置幾十甚至上百臺,難免會枯燥乏味,易於出錯,我編寫了這個雙網絡卡繫結的輔助指令碼,可傻瓜式地完成linux雙網絡卡繫結工作,當然,該指令碼主要還是用於小批量的系統配置,如需配置大量的伺服器,可提取指令碼中的bonding

詳解Linux繫結之bond0

1、什麼是bond?    網絡卡bond是通過多張網絡卡繫結為一個邏輯網絡卡,實現本地網絡卡的冗餘,頻寬擴容和負載均衡,在生產場景中是一種常用的技術。Kernels 2.4.12及以後的版本均供bonding模組,以前的版本可以通過patch實現。 2、實現原理:  

linux配置

一、VM虛擬機器新增一個網路介面卡。     選擇自己需要的模式型別 二、啟動虛擬機器,配置網絡卡   按原先配置網絡卡的方式配置完(ip地址及預設閘道器還有網絡卡名不能跟原先的一樣)     重啟所有網絡卡(service netw