網路

来源:https://www.cnblogs.com/shenxm/archive/2018/02/19/8453625.html
-Advertisement-
Play Games

網路知識 網路配置 ...


網路知識

    一些網路公式:
        1。計算網路中主機最大數量:2^主機ID位-2=2^(32-網路ID位數)-2
        2。網路數=2^可變網路ID位
        3。網路ID:IP與網路子網掩碼
        4。CIDR表示法=IP或網路ID/網路ID位數
        5。劃分子網的數量=2^網路ID向主機ID借的位數
        6。劃分子網後損失的IP數:(劃分子網的數量-1)*2
        7。劃分子網後損失ip數:2*(2N-1)

    通信所用預設埠號
        22/ssh
        80/http
        443/http
        21/FTP
        23/telnet(tcp)
        53/DNS(TCP,UDP),
        161/SNMP,69/TFTP(udp)
        rometo desktop:3389
        oracle:1521
        mysql:3306
        sql server:1433
        smtp:25
        pop:110
        

    基本網路配置
        如果兩個機器,物理上在一個網段,只是交換機連起來的,中間沒有路由器,但配置不是一個網段的ip地址,只要網關指向自己,它倆就能通信。
        雖然ip地址是配置在網卡上的,但ip地址是工作在內核級的。
        lo:迴環網卡,就是自己用的。
        echo 1 > /proc/sys/net/ipv4/ip_forward (啟用轉發功能,也就是啟用路由)
        將Linux 主機接入到網路,需要配置網路相關設置。
        ip 參數:
            ip 、netmask 、gateway 、route 、DNS  IP和主機名
        一般包括如下內容:
            主機名
            IP/netmask:
                主要用於確定自身所處的網路,以及對方主機是否與本主機在同一網路當中。
            gateway:
                主要用於本主機與其他網路主機通訊使用。
            路由:
                預設路由,route 建立路徑條目。
                網路路由:目標是一個網路
                主機路由:目標是一個主機
                預設路由:目標是所有的非本地網路,通常預設路由的下一跳為主機上某塊網卡的網關地址。
                註意:下一跳路由介面地址必須與本地主機的某個地址為同一網路中。
            DNS 伺服器:
                DNS 伺服器IP主要用於用戶對功能變數名稱的解析
                主DNS 伺服器
                次DNS 伺服器
                第三DNS 伺服器

網路配置

    網路配置方式
        靜態配置地址方法有以下幾種:
            ifconfig命令
            ip命令
            nmcli命令
            GUI工具
            TUI工具
            編輯配置文件
        動態分配 :
            DHCP(Dynamic Host Configuration Protocol)
            
    TUI方式:
        通過文本命令的方式執行程式,而不是通過圖形界面視窗的點擊按鈕方式。
        centos6中,輸入setup,選擇network configuration來進行配置。
        centos7中,輸入nmtui,來進行配置
        更改完成後需要重啟網路服務才生效:
            centos6,service  network restart
            centos7,systemctl restart network.service 或者 systemctl restart network

    網路配置文件,以文件形式進行介面、ip地址、路由和網關
        編輯配置文件可以永久保存配置信息
        IP 、MASK 、GW 、DNS 相關配置文件:
            /etc/sysconfig/network-scripts/ifcfg-INTERFACE
        路由相關的配置文件:
            /etc/sysconfig/network-scripts/route-INTERFACE
        1》/etc/sysconfig/network-scripts/ifcfg-IFACE:
            說明:參考/usr/share/doc/initscripts-9.49.30/sysconfig.txt
            DEVICE :    此配置文件應用到的設備
            HWADDR :    對應的設備的MAC 地址
            BOOTPROTO:  激活此設備時使用的地址配置協議,常用的dhcp, static, none, bootp
            NM_CONTROLLED   NM 是NetworkManager 的簡寫,此網卡是否接受NM 控制;建議CentOS6 為“no”
            ONBOOT :    在系統引導時是否激活此設備,yes or no
            TYPE :  介面類型;常見有的Ethernet, Bridge
            UUID :  設備的惟一標識
            IPADDR :    指明IP 地址
            NETMASK :   子網掩碼
            GATEWAY:    預設網關
            DNS1 :  第一個DNS 伺服器指向
            DNS2 :  第二個DNS 伺服器指向
            USERCTL :   普通用戶是否可控制此設備,yes or no
            PEERDNS :   如果BOOTPROTO 的值為“dhcp”,是否允許dhcp server 分配的dns 伺服器指向信息直接覆至/etc/resolv.conf文件中
            MACADDR:    邏輯上的mac地址
            DEFROUTE    預設路由
            IPV4_FAILURE_FATAL  ipv4failure fatal
            IPV6INIT    init
            PEERROUTES  對等路由
            IPV6_AUTOCONF   ipv6自動配置
            IPV6_DEFROUTE   ipv6預設路由
            IPV6_PEERDNS    對等dns
            IPV6_PEERROUTES ipv6自動獲取路由
            IPV6_FAILURE_FATAL  ipv6 致命錯誤
            IPV6_ADDR_GEN_MODE  addr_gen_mode
            NAME    名稱
            PREFIX  prefix,這個可以代表子網掩碼,不過是數值格式,255.255.0.0==16
            註意:重啟服務後才生效
        
        2》/etc/sysconfig/network-scripts/route-IFACE
                配置方式一:
                    每行定義一個路由條目
                    格式為:Destination  via  Gateway
                        192.168.0.0/24  via  172.16.0.2
                        192.168.1.1  via  172.16.0.3
                配置方式二:
                    每三行定義一條路由條目
                    格式為:
                        ADDRESS#=TARGET
                        NETMASK#=mask
                        GATEWAY#=GW
            echo 1 > /proc/sys/net/ipv4/ip_forward  (啟用轉發功能,也就是啟用路由)
            註意:重啟服務後才生效

    動態路由配置
        通過守護進程獲取動態路由
            由quagga包 提供
            支持多種路由協議:RIP,OSPF和BGP
            使用vtysh命令配置
        安裝quagga包
            yum install quagga
            rpm -ql quagga
                
        啟動服務
            centos7上
                systemctl  start   ripd
            centos6上
                cd  /etc/quagga/
                cp ripd.conf.sample  ripd.conf
                service  ripd  start
        vtysh
            vtysh - a integrated(集合的) shell for Quagga routing software
            vtysh [OPTION...]
                -b, --boot                  執行引導啟動配置
                -c, --command               把參數作為命令
                -d, --daemon                僅連接後臺進程
                -E, --echo                  顯示提示符和採用-c選項的命令
                -C, --dryrun                檢查配置有效性並退出

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

-Advertisement-
Play Games
更多相關文章
  • ScottGu在其最新的博文中推薦了Simone Chiaretta的文章13 ASP.NET MVC extensibility points you have to know,該文章為我們簡單介紹了ASP.NET MVC中的13個擴展點。Keyvan Nayyeri(與Simone合著了Begi ...
  • 很多同學都讀過這篇文章吧 ASP.NET MVC中你必須知道的13個擴展點,今天給大家介紹一個ASP.NET MVC的擴展庫,主要就是針對這些擴展點進行。這個項目的核心是IOC容器,包括Ninject, StructureMap, Unity ,Windsor和Autofac。如果你和我一樣喜歡使用 ...
  • 本章我們新建一個項目,並通過這個項目熟悉一下_Layout與_ViewStart以及它們的載入順序. 新建一個項目 首先, 文件->新建一個解決方案 選擇.Net Core 的APP下麵的ASP.NET Core Web App(MVC) Next 設置解決方案的名稱(和Xcode的界面風格有點像) ...
  • 有些時候在某些服務管理腳本中看到$"$string",經過一些測試,發現引號外面的$有和沒有是一樣的。剛纔翻了下man bash,找到瞭解釋。 (1).如果沒有特殊定製bash環境或有特殊需求,$"string"和"string"是完全等價的,使用$""只是為了保證本地化。 以下是man bash關 ...
  • 從網上搜索了好多搭建Centos7搭建伺服器的教程都沒有成功唯獨這個,利用Windows資源管理器連接測試成功。 一、通過yum安裝vsftpd 二、修改vsftpd的配置文件 修改配置文件如下: 1.不允許匿名訪問 2.允許使用本地帳戶進行FTP用戶登錄驗證 3.使用戶不能離開主目錄 當chroo ...
  • 日誌介紹 ...
  • ftp ,lftp,sftp lftpget URL wget links URL curl ...
  • 主機名和名稱解析 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...