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
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...