1. 程式人生 > >雙網絡卡雙IP同時連通

雙網絡卡雙IP同時連通

【場景】

有一臺物理機,IP地址是172.31.192.201,由於業務原因,在這臺物理機上的第二塊網絡卡配置172.31.196.1,配置檔案資訊如下:

[[email protected] network-scripts]# cat ifcfg-ens9f0

TYPE=Ethernet

BOOTPROTO=static

DEFROUTE=yes

PEERDNS=yes

PEERROUTES=yes

IPV4_FAILURE_FATAL=no

NAME=ens9f0

DEVICE=ens9f0

ONBOOT=yes

IPADDR=172.31.196.1

NETMASK=255.255.255.0

PREFIX=24

[[email protected] network-scripts]# cat ifcfg-br-ex

DEVICE=br-ex

TYPE=OVSBridge

DEVICETYPE=ovs

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=none

IPADDR=172.31.192.201

NETMASK=255.255.255.0

GATEWAY=172.31.192.254

重啟網路後,機器路由表如下:

[[email protected] network-scripts]# route

Kernel IP routing table

Destination     Gateway         Genmask   Flags  Metric  Ref    Use  Iface

default      172.31.192.254       0.0.0.0     U     1006   0      0  br-ex

link-local      0.0.0.0         255.255.0.0     U     1006   0     0   ens9f0

link-local      0.0.0.0         255.255.0.0     U     1008   0        0 ens4f0

link-local      0.0.0.0         255.255.0.0     U     1014   0        0 br-ex

link-local      0.0.0.0         255.255.0.0     U     1015   0        0 br-int

172.31.192.0    0.0.0.0         255.255.255.0   U     0      0        0 ens4f0

172.31.196.0    0.0.0.0         255.255.255.0   U     0      0        0 br-ex

該路由表表示:當目標地址是172.31.192.0,從ens4f0發包,當目標地址是172.31.196.0,從br-ex發包,如果目標地址不在路由表中,就從預設閘道器172.31.192.254傳輸包。

從該機器ping兩個閘道器172.31.196.254和172.31.192.254都是通的,說明機器到交換機鏈路正常。

【問題】

當從辦公網(172.25.0.0網段)ping 172.31.192.201可以通,但172.31.196.1不通

【原因分析】

ping 172.31.192.201時,包從閘道器172.31.192.254轉給該機器時,機器查路由表,發現需要從預設路由回包,即172.31.192.254,此時網路連通。示意圖:


Ping172.31.196.1時,包從閘道器172.31.196.254轉給該機器時,機器查路由表,發現需要從預設路由回包,即172.31.192.254,此時網路不連通。示意圖:


【解決方案】

關鍵是要機器按照包的來源進行答覆,如果包從196.1網絡卡來,回覆的包就從該網絡卡出去;如果從192.201網絡卡進來的,就從該網絡卡出去。

【臨時策略,重啟網絡卡失效】

# echo "192 net_192" >> /etc/iproute2/rt_tables

#ip route flush table net_192

#ip route add default via 172.31.192.254 dev br-ex src 172.31.192.201 table net_192

#ip rule add from 172.31.192.201 table net_192

#

#echo "196 net_196" >> /etc/iproute2/rt_tables

#ip route flush table net_196

#ip route add default via 172.31.196.254 dev ens9f0 src 172.31.196.1 table net_196

#ip rule add from 172.31.196.1 table net_196

【永久策略】

# echo "192 net_192" >> /etc/iproute2/rt_tables

#ip route flush table net_192

#echo ” 0.0.0.0/0 via 172.31.192.254 dev br-ex src 172.31.192.201 table net_192” >> /etc/sysconfig/network-scripts/route-br-ex

#

#echo "196 net_196" >> /etc/iproute2/rt_tables

#ip route flush table net_196

#echo “0.0.0.0/0 via 172.31.196.254 dev ens9f0 src 172.31.196.1 table net_196” >> /etc/sysconfig/network-scripts/route-ens4f0

#service network restart

[[email protected] bak_1216]# cat route-br-ex

0.0.0.0/0 via 172.31.192.254 dev br-ex src 172.31.192.201 table net_192

[[email protected] bak_1216]# cat route-ens9f0

0.0.0.0/0 via 172.31.196.254 dev ens9f0 src 172.31.196.1 table net_196

【注意事項】

在設定好轉發路由策略之後,務必記得檢查預設路由是否存在,即上文中的default是否存在(只要網絡卡配置檔案中配置了閘道器,啟動網路時就會自動生成預設路由),否則雖然外面的機器ping該物理機沒問題(原因上面已經說了),但是由該物理機主動發出的到外網的請求無法轉發,因為目標地址既不在172.31.192.0也不在172.31.196.0網段的報文,都會被丟棄。

相關推薦

IP同時連通

【場景】 有一臺物理機,IP地址是172.31.192.201,由於業務原因,在這臺物理機上的第二塊網絡卡配置172.31.196.1,配置檔案資訊如下: [[email protected] network-scripts]# cat ifcfg-ens9f0

CentOS IP閘道器配置

最近淘了一個Sentris.net的VPS,機器給配置雙IP雙網絡卡,給了兩個不同C段的地址,但預設情況下只有一個IP能用,因為預設閘道器只能一個…… 經過一番摸索,找到了方法可以讓兩個IP兩個閘道器都跑起來~ 這個方法常用語雙線或多線主機的情況下。不過鑑於和諧版的銳速只能監聽執行在一個eth0網絡卡上

vmware虛擬機器實現固定ip

vmware 可以新增兩個網絡卡 一個網絡卡連線外網:使用NAT 一個網絡卡用於內網連線,使用主機模式 如何新增兩個網絡卡 1. 2. 3. 虛擬機器內部設定 假定條件:你內部網絡卡

linux閘道器,不同IP段的設定

這個問題一直困擾我,看到這個帖子可以設定下,還是沒有問題的。特此貼出來,留備以後檢視   兩個不在一段的IP看成一個電信一個網通來設定 就可以了。centos無問題   1. vi /etc/iproute2/rt_tables,增加網通和電信兩個路由表   251

win7配置與centos相互連通

物理裝置: 家裡有2檯筆記本電腦,各自有2塊網絡卡,均能正常使用。 2個機器分別命名為PC1,PC2。 PC1安裝win7,PC2安裝centos6.4。 應用場景: 由於需要,在PC2上安裝 了相

閘道器衝突問題

經常遇到一臺計算機要同時訪問兩個網路(一個是網際網路,一個是企業內部網)的要求。以本單位為例:地址是虛構的^_^ 機器有兩塊網絡卡,接到兩臺交換機上 internet地址:218.22.123.123,子網掩碼:255.255.255.0,閘道器:218.22.123.254企業內部網地址:10.128.12

ubuntu raring 實現路由

背景: 有兩張網絡卡 eth0 及 eth1 (eth0 是外網 , eth1 是內網) 目的: 1. 可以內網遠端控制該電腦 2. 其他電腦可以透過它連線外網 eth0: 192.168.2.97 eth1: 172.21.140.96 則在 /etc/rc.loca

線路DNS解析分析

在企業網路維護過程中我們經常會遇到這樣或那樣的奇怪問題,而很多問題需要有深厚的理論知識才能解決。而隨著網路的飛速發展越來越多的中小企業開始嘗試通過多條線路來保證網路的暢通,一方面雙網絡卡下的雙線接入可以保證我們的速度有所提升,徹底解決網通與電信雙網交叉訪問問題;另一方面雙線接入保證企業網路即使有一條線路出

Linux 配置兩個IP同時只有一個會通的原因

根本原因: Linux預設啟用了反向路由檢查 如果2個網絡卡在一個Lan裡面,那麼伺服器可能從eth0或者eth1發現閘道器, 如果一個包從eth0進入了, 而閘道器在eth1上, 那麼從eth1是出不去的, 就不通了.  反向路由檢查要求從哪裡來的才能回哪去. 關閉反向

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

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

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

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

centos7 下如何配置靜態IP

北網通,南電信的問題是很讓人鬱悶的一件,這也是河蟹社會的一種特色吧。為了解決這個問題,我考慮過三種方案: 1,雙網絡卡,雙IP;或者單網絡卡,雙IP。 這種方案,成本低,但是維護挺麻煩,並且速度比後面二個要慢。 2,BGP雙線機房。 BGP的費用要比第一種方案要高,但是全

[轉] 如何設定同時連線內_bpao_新浪部落格

已剪輯自: http://blog.sina.com.cn/s/blog_5d3e229c0100skwe.html 如何設定雙網絡卡同時連線內網外網 1、 通過無線網路連線外網,確保連線成功後開始第二步。 2、 有線網絡卡連線內網,設定固定IP,子網掩碼,不要設定閘道器。   &nbs

Centos 7.5 內外同時訪問路由設定

說明:伺服器有兩張網絡卡分別是eth0、eth1,eth0配置內網IP:192.168.1.1/24,eth1配置外網IP:10.1.1.1/24;要求192.168.0.0/16網段走網絡卡eth0,閘道器是192.168.1.254,其餘網段走網絡卡eth1

或多情況下獲得所有的IP地址

在編寫基於sock的網路程式時,有時需列舉系統中繫結的所有IP地址,在一般控制元件無法解決些問題的情況下,可使用如下方法一試:一、基於winsock的方法,例程如下(修改自網上一個名為“GetIP”的程式原始碼):// GetIP.cpp : Defines the entr

在公司內同時上內外的方法

本人親測 問題:你在公司有沒有遇到同時開啟兩個本地連線時,不能訪問網頁的煩惱? 原因:請您在cmd命令視窗下輸入route print,可以看到輸出的前兩行為: 網路目標    網路掩碼        閘道器         介面        躍點數 0.0.0.0  

ip閘道器,更換網線自動上網的方法

Network Destination        Netmask          Gateway       Interface  Metric          0.0.0.00.0.0.0172.28.160.16192.168.1.9920          0.0.0.00.0.0.0192.1

mac系統如何實現同時訪問?

1.背景:公司有多個內網號段,如:10.19.114.* (路由器號段), 10.213.12.*(伺服器號段)注:兩號段相通,但無外網許可權 有線路由器閘道器:10.19.114.65(無外網) 無線路由器閘道器:192.168.199.168(有外網)

Ubuntu 16.04 同時上內外

PC上測試 Ubuntu 16.04 本身已經支援雙網絡卡同時工作,使用route命令檢視時可以看到,目前無線網絡卡和有線網絡卡已經同時在工作,其中wlp2s0是無線網絡卡,enxa44cc8f621d9是有線網絡卡。 tony@pc:~$ route

Windows路由表配置:同時上公司內外

一、windows 路由表解釋 route print -4 Interface List: 網路卡列表 Active Routes: 活動路由 Network Destination: 目的網段 Netmask: 子網掩碼,與目的網段共同定義了此條路由適用的網路地址 G