linux網路基礎

来源:https://www.cnblogs.com/shy13138/archive/2019/09/03/11453728.html
-Advertisement-
Play Games

乙太網的發明:pc之間文件共用的情況出現 一層:物理層 網卡硬體設備:MAC地址 HUB 集線器 匯流排型結構 泛洪 廣播域/衝突域 二層 早期pc間只需要MAC地址,就可以互相共用,數據轉發 網橋--交換機 維護MAC地址表 三層:網路層 隨著網路增大,需要接入網路的設備越來越多;這時候,產生了邏輯 ...


乙太網的發明:pc之間文件共用的情況出現

一層:物理層

網卡硬體設備:MAC地址

HUB  集線器   匯流排型結構    泛洪

       廣播域/衝突域

二層

早期pc間只需要MAC地址,就可以互相共用,數據轉發

網橋--交換機  維護MAC地址表

三層:網路層

隨著網路增大,需要接入網路的設備越來越多;這時候,產生了邏輯地址

ipv4 ipv6 IPX  ApplleTalk Novell DEC  都是早期的邏輯地址

網段互聯   路由可達

路由器  路由表

四層:傳輸層

核心任務--關聯進程

       應用埠:

                     TCP:1-1023 1024-65535

                            20 21 22 23 25 53 80 443 110 111

                     UDP

                            67 68 69

五層:應用層

       程式應用

              訪問網路資源的過程

              pc的網路資源--內核空間管理

              應用層通訊

                     pc內部的進程通訊  1.父子進程通訊 2.single信號通訊

                     pc之間的進程通訊  1.rpc  2.套接字socket

關於主機控制網路的命令:

       ifcfg家族的命令:ifconfig netstat  route

              ifconfig:

                            ifconfig 顯示當前up的埠

                            ifconfig eh0  顯示指定埠

                                   -a 查看所有地址

                            ifconfig eth0 add address netmask 255.255.255.0

                                   添加一個IP地址給eth0

                            ifconfig interface address netmask 【up/down】

                            ip地址配置後立即生效 ,但重啟網卡後,恢複原來的ip

                            過濾mac地址:ifconfig|grep -o --color=auto "\([0-9a-fA-F]\{2\}:\)\{5\}[0-9a-fA-F]\{2\}

              route:

                     查看以及添加路由

                     route -n 查看所有路由不做解析。

                     U up

                     G  網關路由

                     H  主機路由

                     添加路由

                                   1.添加預設路由(網關)

                                          route add default gw 192.168.92.1

                                   2.添加主機路由

                                          route add-host 192.168.95.95.95 dev eth0

                                   3.添加路由網段

                                          route add -net 192.168.95.0 netmask 255.255.255.0 eth0

                     刪除路由:

                                   del -net

                                   del -host

              netstat:

                     一般查看內容:

                            -t  tcp

                            -n  不解析

                            -a  -tcp協議標記位(syn、Ack、seq、req) listen establish

                            -l listen

                            -e enstablish

                            -p program

                     查看路由內容

                            -r  --route

                     進行數據統計

                            netstat -I 統計介面顯示情況

                            -v

                            -e

ip家族命令  ip  ss

       ip 命令是ifconfig的更加新的命令,功能要比ifocnfig更強大

       ip [option] object {command|help}

              object

                     link

                            add

                            del

                            set

                                   ip link set dev {up|down}

                                   ip link set arp {on|off}

                                   ip link set dev dymic {on|off}

                            show

                     addr

                            add  預設添加備用地址

                            replace change

                            del  只能刪除一個地址 IP addr del 192.168.94.200/24 Dev eth0:0

                            flush 指定一類地址同時清除掉

                                   IP addr flush  dev eth0 清楚了所有的地址

                            show

                     route

                            add

                                   IP route add 192.168.95.0/24 via 192.168.94.2

                                   ip route add 192.168.95.95 dev eth0

                            del

                            flush

                                   IP route flush dev eth0 (刪除所有路由 不建議使用)

                            show

圖形化界面:

       system-config-network-tui

       setup

配置文件:

       /etc/sysconfig/network-scripts/ifcfg-名字

              device="名字"

              hwaddr=ff:ff:ff:ff:ff

              bootproto={static}dhcp|nano}

              ipaddr=192.168.1.1

              netmask=255.255.255.0

              prefix=24

              getway=192.168.1.2

              dns1=

              dns2=

              dns3=

              type=Ethernet|Bridge

              onboot=

              userctl   //是否容許普通用戶修改該網卡參數,一般關閉

              uuid=

       /etc/sysconfig/network-scripts/route

              第一種:

                     192.168.0.0/24 via 172.16.0.1

                     /etc/init.d/network restart

                     route -n //就能看到

              第二種:

                     ADDRESS0=192.168.20.0

                     NETMASK0=255.255.255.0

                     GATWAY0=172.16.0.1

                    


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在本節中,我們將探索並瞭解 asp.net core 項目文件。 我們使用 C#作為編程語言,因此項目文件具有.csproj 擴展名。 如果您使用過以前版本的 ASP.NET,那麼您可能對此文件非常熟悉,但此文件中包含的格式和內容在 asp.ne Core 中發生了很大變化。 一個重要的變化是,項目 ...
  • 由於項目資源太大,使用VS自帶打包工具無法實現需求,所以Setup Factory 9進行打包生成多個文件的方案,下麵記錄使用方法: 一:這裡點擊下載:下載,提取碼:tt7a 二:下載完安裝需要註冊碼,下載的文檔裡面已經放入註冊碼,複製粘貼就行 三:安裝完後一定要註意下載的“dotnet4”文件夾, ...
  • 這個EventBus的實現是基於微軟微服務https://github.com/dotnet-architecture/eShopOnContainers項目的,我把它從項目中抽離出來,打包成nuget包方便大家快速集成到項目中 從Nuget.org中安裝 使用 共3步: 1.添加事件 創建Your ...
  • CentOS 6.2 安裝Nginx時報錯 錯誤提示: ./configure: error: the HTTP rewrite module requires the PCRE library. 解決辦法: 1. 安裝 pcre-devel 與 openssl-devel ... ...
  • 檢查軟體包是否安裝 說明: sysstat即為我們要檢測的軟體包 rpm是軟體包的管理工具, q是使用詢問模式查詢該軟體包存不存在。 then為如果條件成立,則執行下麵的命令 進階版 輸出: 腳本變命令 步驟: 註:將腳本放入 目錄前,要確保自定義命令和該目錄下已有命令不重名 ...
  • 頁:將⼀個進程的邏輯地址空間分成若⼲個⼤⼩相等的⽚ 頁框:將物理記憶體空間分成與⻚⼤⼩相同的若⼲個存儲塊 分⻚存儲:將進程中的若⼲⻚分別裝⼊多個可以不相鄰的⻚框中 頁內碎片:進程最後⼀⻚⼀般裝不滿⼀個⻚框,形成⻚內碎⽚ 頁表:實現從⻚號到⻚框號的映射 ...
  • 今天安裝軟體nginx的時候遇到的報錯:c compiler cc is not found 查了下網上的資料,解決方案也不複雜。 先說明下環境: - 伺服器:CentOS 7 - nginx:2.3.1 原因是因為缺少 gcc-c++ 的包 解決辦法很簡單,執行:yum... ...
  • ucore Lab2 lab 2 直接執行 會顯示 assert 失敗: 1 連續物理記憶體管理 1.1 page 概覽 對物理記憶體的管理,為了節省空間,也是為了配合接下來的虛擬記憶體管理,通常以某個比 byte 大一些的單位進行管理,我們稱這一單位記憶體為一" 頁(page) ",通常是 4KB.待 初 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...