linux 虛擬機模擬配置網路路由環境-簡版

来源:http://www.cnblogs.com/along21/archive/2017/09/09/7497106.html
-Advertisement-
Play Games

前言:網路路由不管是平常在家裡,還是在公司中,都是必需配置的,所以還是非常重要的,今天小編就給大家做個配置網路路由配置的小實驗,僅供大家參考。 一、首先,來簡單介紹一下網路路由。 1. 網路路由:將網路連接起來並將網路信息導向其他網路上,通常網路信息全自動尋找多個路由器,並選擇效率最高的路由。 網路 ...


前言:網路路由不管是平常在家裡,還是在公司中,都是必需配置的,所以還是非常重要的,今天小編就給大家做個配置網路路由配置的小實驗,僅供大家參考。   一、首先,來簡單介紹一下網路路由。 1. 網路路由:將網路連接起來並將網路信息導向其他網路上,通常網路信息全自動尋找多個路由器,並選擇效率最高的路由。  網路路由器,工作在OSI的第三層絡層,連接廣域網,外部互聯網,分隔廣播域,最重要的是它其中的路由表。 2. 路由表 (1)路由表:邏輯地址路徑問題,選擇路由表中到達目標最好的路徑轉發數據,由多個路由記錄組成 (2)路由表構成:由4項組成部分 ① 目標網路的網路ID netid ,由此分為三種路由   主機路由:主機地址   網路路由:網路ID   預設路由:未知地址 ② 子網掩碼 netmask  ③.介面 interface,發往目標,從哪個介面發出去 ④.網關 gateway:下一個路由器的臨近本路由器的介面的IP

 

二、查詢、添加、刪除路由記錄的幾個命令 ① route(舊命令) 路由管理命令,沒保存到配置文件中時,開機無效 route -n 查看路由信息 route add -net[/-host] IP/子網 gw gateway 添加網路[/主機]路由   例:route add -net 10.1.0.0/16 gw 10.2.0.200 route add default gw gateway 添加預設路由   例:route add default gw 10.2.0.200 或route add -net 0.0.0.0 netmask 0.0.0.0 gw gateway 添加預設路由   例:route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.2.0.200 route del -net[/-host] IP/子網 刪除網路[/主機]路由   例:route del  -net 10.1.0.0/16 route del default gw gateway刪除預設路由   ② ip route(新命令) ip route [show|list] 查看路由信息 ip route add 選項 via gateway 添加路由   網路路由:NETWORK/MASK   主機路由:IP 例:ip route add 192.168.0.0/24 via 172.16.0.1 加網路路由   ip route add 192.168.1.13 via 172.16.0.1 加主機路由   ip route add default via GW  加預設路由,用於路由的邊界處    例:ip route add default via 172.16.0.1 ip route del TARGET 刪除路由 ip route flush [dev IFACE] [via PREFIX] 清空路由表 例:ip route flush dev eth0   ③ /etc/sysconfig/network-scripts/route-介面(eth0)(系統預設沒有) route加的路由記錄的配置文件 • 註意:需service network restart 生效 • 兩種風格:不能混用 (a)TARGET via GW (多用) 如:10.0.0.0/8 via 172.16.0.1 (b)每三行定義一條路由 (少用) ADDRESS#=TARGET NETMASK#=mask GATEWAY#=GW   ④ netstat -nr  顯示內核路由表  windows查詢路由表:route print   三、實驗:配置路由環境 • 實驗工具:4台虛擬機(可以克隆虛擬機來完成這個實驗,克隆後記得修改MAC地址) A機器 R1路由器 R2路由器 B機器 • 實驗過程: (1)構思路由環境  

 

(2)準備工作:把4台機器“物理的連到一起” ① 根據上圖,我們需要分三個網段:VMnet11、VMnet12、VMnet13  

② 分別把A機器、R1路由器兩個介面、R2路由器兩個介面、B機器放到對應的網段: A—>VMnet11 R1的eth0介面—>VMnet11  R1的eth1介面—>VMnet12  R2的eth0介面—>VMnet12 R2的eth1介面—>VMnet13 B—>VMnet13

 

(3)查詢介面名,若錯誤(不是我們習慣的eth0、eth1),修改。 ① 為了標準化,把centos 7 改為傳統命名方式(eth0、eth1)(這一步可以不需要) 編輯 /boot/grub2/grub.cfg,在第一個linux16的行尾加上net.ifnames=0,重啟才有效   ② vim /etc/udev/rules.d/70-persistent-net.rules  編輯網路介面配置文件 ③ 修改完配置文件一般都不會生效,所以需要下麵的操作 ethtool -i ethX     查詢介面對應的網卡驅動名,第一行就是對應的網卡名 rmmod 網卡名    卸載對應的網卡 modprobe 網卡名     重啟網卡,介面名就改好了   (4)添加需要的IP地址,註意:A、B兩個機器需要配置網關,兩個路由R1、R2不需要設置網關。 1.centos 6 中修改IP方法 vim /etc/sysconfig/network-scripts/ifcfg-ethX  修改網卡配置文件 重啟服務 service network restart 生效   2.centos 7 中修改IP方法 ① 當然也可以修改配置文件,不推薦,因為7中有很好的命令 ② nmcli 命令,直接生效,因為該命令用法太多,就不詳講了,大家可以根據下麵的命令把IP地址設置好 nmcli connection add type ethernet con-name eth0 ifname eth0 ipv4.method manual ipv4.addresses 6.1.0.100/16 ipv4.gateway 6.1.0.200   添加eth0的ip為6.1.0.100/16,網關為6.1.0.200 nmcli connection modify eth0 ipv4.method manual ipv4.addresses 6.1.0.100 ipv4.gateway 6.1.0.200 修改eth0的ip為6.1.0.100/16,網關為6.1.0.200 nmcli connection up eth0  啟用eth0   (5)添加兩個路由器的路由記錄,可以用上面介紹的命令,根據(1)的構思表添加 R1:route add default gw 6.2.0.201 R2:route add default gw 6.2.0.200 route -n 查詢一下   (6)開啟兩個路由的路由功能,因為是用linux虛擬機作為路由器,所以需打開路由功能。 echo 1 > /proc/sys/net/ipv4/ip_forward   (7)關閉防火牆 iptables -vnL 查看防火牆策略 centos6 chkconfig iptables off 設置開機不開啟防火牆 servcie iptables stop 關閉防火牆   centos7 systemctl disable firewalld 設置開機不開啟防火牆 systemctl stop firewalld 關閉防火牆   (8)實驗檢測  用ping 命令檢測,各段都能ping通。 A—>VMnet12:ping 6.2.0.201 A—>VMnet13:ping 6.3.0.100   四、路由協議 小型網路的配置,可以手動自己設置;大型網路,可以通過路由協議自動生成 路由協議:R2P(路近,經過路由器越少) OSPF(速度快,綜合考慮) BGP EIERP(思科專有)   結語:好了,小實驗做完了,雖然實驗很簡陋,但是其中的原理還是很值得學習的,當然,做實驗的過程中會有很多各種各樣的錯誤,有什麼搞不定,可以評論一起討論~  
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本次博客詳細的介紹了rpm命令的使用方法,作為軟體包管理最基本的命令,需要熟練的使用。 ...
  • 在Linux系統下一直用上下鍵查找以前輸入的命令,這個找剛輸入不久的命令還是很方便的,但是比較久遠的命令,用上下鍵效率就不高了。那個history命令也是個花架子,雖然功能多,但不好用,網上找了下,發現了用ctrl + r這個快捷鍵查找歷史命令,研究了一下發現真是好用。 按下這個快捷鍵後,進入了反向 ...
  • 1.環境: ubuntu16.04 Linux jello 4.4.0-89-generic #112-Ubuntu SMP Mon Jul 31 19:38:41 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux 2.查看當前linux內核的啟動參數: cat /pr ...
  • 一:翻頁 ctrl+u向上翻半頁 ctrl+f向上翻一頁 ctrl+d 向下翻半頁 ctrl+b 向下翻一頁 二:移動游標指令 0: 游標移至當前行首 $: 游標移至當前行尾 三:常用插入、刪除指令 i:在當前游標前插入,游標後文本向後移 dd: 刪除游標所在的行 yy:複製當前行正行內容到剪切板 ...
  • 前言:轉載 陳浩一個從事安全運維向的前輩文章。寫的很好。人非常nice,遇到了問題,qq上很快就回覆了我。 大道三千 入門最難,凡事入了行,也就什麼都好說了,好的自然不斷努力奮鬥修行,不好的自然很快就被淘汰。恭謹勤勉,時不我待~ it自動化運維就是要很方便的運用各種工具進行管理維護,有效的實施伺服器 ...
  • 蘋果筆記本的確高大上,外觀設計,系統優化好,封閉系統,幾乎沒有病毒風險。尤其看愛奇藝什麼的還沒廣告。咳咳,跑題了 然而對絕大多數用戶來說還是有裝雙系統的需求的,不習慣mac os系統也好,工作需要使用win下的軟體也好, 打游戲需要也好。 進入正題,在給最近版的蘋果筆記本裝Windows系統的時候可 ...
  • 【Windows 10周年更新正式版】 2016年8月2日發佈,開發代號Redstone 1(RS1),系統版本號Version 1607,編譯版本號Build 14393。 自己裝系統需要下載win10 iso鏡像,版本號1607,由於新款蘋果macbook pro系統的要求或者個人執念要找最新版 ...
  • 1.1 第1題 創建一個目錄 /data [root@oldboyedu-40 ~]# mkdir /data [root@oldboyedu-40 ~]# mkdir /data 查看 [root@oldboyedu-40 ~]# #查看目錄裡面的內容 [root@oldboyedu-40 ~]# ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...