aws-ec2-雙網卡問題

問題描述

在已存在的EC2上新添加網卡后發現,凡是和eth0在同一個網段的只能通過eth0訪問,不能通過eth1。同樣的,在eth1網段的只能通過eth1訪問,不能通過eth0訪問。 如果既不在eth0也不再eth0 默認走eth0(在沒有修改路由表的前提下,默認路由是eth0)

問題分析

之所以出現您列出的網絡訪問現象,是因為目前的實例當中有兩塊網卡,而發生故障的時候,路由的走向是從網卡2進來的數據包從網卡1發送出去,或者從網卡1進來的數據包從網卡2發送出去,AWS底層會把這樣的數據包丟棄。

因此需要手動定義策略路由,在響應網卡1進來的數據包時通過網卡1發送,響應網卡2進來的數據包時通過網卡2發送。

解決方案

關于這個現象和解決方案,可以參考這遍文檔:

http://www.linuxjournal.com/article/7291

該文檔較長,這里介紹一個配置路由策略的事例,可以按照此事例的方法結合具體網絡環境進行配置:

1、首先為網卡1和2創建各自的路由表:

ip route add [子網1網段] via [您子網的網關IP] dev eth0 tab 1ip route add [子網2網段] via [您子網的網關IP] dev eth1 tab 2可以通過ip route show table 1和ip route show table 2查看您剛剛完成的配置是否正確
2、然后創建策略路由

ip rule add from [eth0的IP]/32 tab 1 priority 500ip rule add from [eth1的IP]/32 tab 2 priority 600

這個配置的意思是,將原地址為eth0的IP的包按照路由表1發送,將原地址為eth1的IP的包按照路由表2發送

3、查看并刷新

可以通過 ip rule命令查看已經配置的路由策略。一個示例的策略如下:


$  ip rule0:  from all lookup local500:    from 172.31.30.238 lookup 1600:    from 172.31.22.112 lookup 232766:  from all lookup main32767:  from all lookup default

最后刷新路由策略的cache,之后您可以繼續測試。


ip route flush cache

如果希望實例重啟后ip route 和 ip rule所配置的規則還在,需要按照以下方式進行配置


echo “[子網1網段] via [您子網的網關IP] dev eth0 table 1″ > /etc/sysconfig/network-scripts/route-eth0echo “[子網2網段] via [您子網的網關IP] dev eth1 table 2″ > /etc/sysconfig/network-scripts/route-eth1echo “from [eth0的IP]/32 table 1″ > /etc/sysconfig/network-scripts/rule-eth0echo “from [eth1的IP]/32 table 2″ > /etc/sysconfig/network-scripts/rule-eth1

最后重啟network service


service network restart

需要注意的是,如果在重啟服務的時候不成功,可以嘗試關閉Network Manager。這個服務和默認的網絡服務啟動腳本經常有沖突,導致配置無法應用。


chkconfig NetworkManger off

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/285407.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/285407.shtml
英文地址,請注明出處:http://en.pswp.cn/news/285407.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

EditPlust 批量添加自定義工具

先將插件文件***.js文件放到指定目錄,比如editplus的安裝下新文件夾tools。 (下載地址見文末) 將下列代碼內容另存為tool_u.ini 文件(不能改名), 放到EditPlus 的ini文件目錄 (工具-設置目錄 可…

iOS c語言 基本運算符

2019獨角獸企業重金招聘Python工程師標準>>> iOS_06_基本運算符 一、算術運算 c語言一共有34種運算符,包括了常見的加減乘除 1.加法運算 # 除了能做加法運算,還能表示正號:5、90 2.減法運算- # 除了能做減法運算,還能表…

【CASS精品教程】CASS快捷鍵大全吐血整理

A——畫弧(ARC) AA——給實體加地物名 B——自由連接 C——畫圓(CIRCLE) COPYCLIP——從不同窗口復制局部 CP——拷貝(COPY) D——繪制電力線 DD——通用繪圖命令 DDPTYPE——改變點形狀 E——刪除(ERASE) F——圖形復制 FF——繪制多點房屋 G——繪制高程點 H——線型…

Maui學習之路(三)--Winui3深入探討

Maui的學習之路 --- Winui3深入探討學習Maui已經有一段時間,隨著不斷地深入,對Maui有了一些初步的了解。我們都知道Maui為了保持平臺原生特性,所以在每一個平臺都使用了平臺自身的原生開發框架,如在Windows系統使用了Winui3作為UI…

centos 7.1 apache 源碼編譯安裝

Apache編譯安裝 一,需要軟件: http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz 1.apr-1.5.2.tar.gz http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz 2.apr-util-1.5.4.tar.gz http://exim.mirror.fr/pcre/pcre-8.38.tar.gz 3.pcre-8…

【ArcGIS風暴】ArcGIS平臺上點云(.las)數據生成等高線方法案例精解

las是點云數據常見的存儲格式,攝影測量和激光雷達數據均采用此格式,點云數據常用來生成等高線,地籍測量,土方量計算等。本文講解在ArcGIS平臺上生成等高線并轉換為dwg格式供CASS使用。 擴展閱讀: 什么是點云?什么是Las數據集?一篇文章告訴你點云數據的奧秘 ArcGIS+CASS點…

通過兩級網關設計來路由服務網格流量

編者的話本文是來自筆者的公司 Tetrate[1] 工程師 Petr McAllister 的分享,Tetrate 的拳頭產品是 Tetrate Service Bridge[2](下文簡稱 TSB),它是在開源的 Istio 和 Envoy 基礎上構建的,但為其增加了管理平面。簡介Tet…

各個線程順序循環執行

問題描述:A任務執行完之后執行B任務,B任務執行之后再執行C任務,C任務執行完之后A再執行任務,以此循環下去 Task 1 package com.ydd.work.concurrent;2 3 import java.util.concurrent.atomic.AtomicInteger;4 /**5 * 6 * author…

python類相關

class A:def bar(self):print("BAR")self.f1() class B(A):def f1(self):print("B") class C:def f1(self):print("C") class D(C,B):pass obj D() obj.bar() # 創建了類A、B、C、D; # D繼承了C和B,B繼承了A,…

Python File 介紹

Open() 方法 Python open() 方法用于打開一個文件,并返回文件對象,在對文件進行處理過程都需要使用到這個函數,如果該文件無法被打開,會拋出 OSError。 注意:使用 open() 方法一定要保證關閉文件對象,即調用…

H5開發中常用的js方法

2019獨角獸企業重金招聘Python工程師標準>>> h5和app之間的webview交互 這是常用的交互方法之一,iOS可以使用WKWebView,安卓可以使用JsBridge,完成常見的交互效果。function webViewHandler(iosCallback, adrCallback) {if (getMobileOperatingSystem() …

【前端優化】

如何進行前端優化 (1) 減少http 請求次數:css spirit(多張小圖放一個大圖上,用定位選擇不同小圖),data uri(壓縮圖片大小), 圖片大小控制合適;網頁Gzip&#…

GPS RTK(銀河1)基準站架設、移動站設置完整操作流程

本文講解GPS RTK(銀河1)基站架設完整操作流程,包括相對坐標、點校正等操作。 文章目錄 一、架設基準站二、啟動基準站三、架設移動站四、設置移動站一、架設基準站 基準站一定要架設在視野比較開闊,周圍環境比較空曠的地方,地勢比較高的地方;避免架在高壓輸變電設備附近…

在.NET 6.0上使用Kestrel配置和自定義HTTPS

本章是《定制ASP NET 6.0框架系列文章》的第四篇。在本章,我們將學習ASP.NET Core的Kestrel配置和自定義HTTPS,好我們開始正文。在ASP.NET Core中,默認情況下HTTPS處于打開狀態,這個不是問題,我們無需禁用它。因為如果…

dom4j-2.1.1 jaxen-1.1.6 讀取xml數據源

<?xml version"1.0" encoding"UTF-8"?> <data><row><id>1</id><name>JackieChen</name></row><row><id>2</id><name>TomLee</name></row> </data> package…

Virtualbox安裝增強工具失敗

在安裝Virtualbox增強工具安裝時出現unable to find the sources of your current Linux kernel&#xff0c;安裝失敗&#xff0c;導致主機與虛擬機之間不能共享文件夾&#xff0c;不能復制粘貼&#xff0c;鼠標也不能直接移動到物理機&#xff0c;需要按快捷鍵才行。 解決辦法…

C語言試題118之求1到20的每個數的階層之和

?作者簡介:大家好我是碼莎拉蒂,CSDN博客專家?????? ??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 1、題目 題目:求 1+2!+3!+…+20!的和 分析:此程序只是把累加變成了累乘。 2 、溫馨提示 想獲取更多…

吐血整理:C#順序、選擇、循環結構用法與案例,這一篇就夠了!

C#語言中用于結構化程序設計的三種基本結構是:順序結構、選擇結構、循環結構。本文詳細整理了以上三種結構的用法,案例。 文章目錄 4.1 順序結構4.1.1 賦值語句4.1.2 輸入語句4.1.3 輸出語句4.1.4 復合語句4.1.5 應用實例4.2 選擇結構4.2.1 if條件語句4.2.2 switch結構4.3 循…

java.lang.NoSuchFieldError: EMPTY_ORDERED_ITERATOR起因及解決辦法

java.lang.NoSuchFieldError: EMPTY_ORDERED_ITERATOR 最近這個錯誤遇到了好多次&#xff0c;不過都很輕松的解決了&#xff0c;問題的起因是多了一個collection包&#xff0c;如下圖 看到了&#xff0c;只要把其中的一個刪除掉&#xff0c;更新啟動Tomcat就行了。 本文轉自suc…

由ASP.NET Core根據路徑下載文件異常引發的探究

前言最近在開發新的項目&#xff0c;使用的是ASP.NET Core6.0版本的框架。由于項目中存在文件下載功能&#xff0c;沒有使用類似MinIO或OSS之類的分布式文件系統&#xff0c;而是下載本地文件&#xff0c;也就是根據本地文件路徑進行下載。這其中遇到了一個問題&#xff0c;是關…