網路配置與內核模塊相關

来源:http://www.cnblogs.com/xiaocheche/archive/2017/09/26/7598392.html
-Advertisement-
Play Games

網路配置 網路參數設置: 1)命令行設置,可以立即生效,但是電腦重啟後所有的設置會失效; 2)修改系統配置文件,不會馬上生效,但是可以永久保存設置; 命令行設置網路參數1》網路介面參數 ifconfig命令 ifconfig eth0 192.168.10.10 netmask 255.255.2 ...


==============網路配置=============

網路參數設置:

     1)命令行設置,可以立即生效,但是電腦重啟後所有的設置會失效;
     2)修改系統配置文件,不會馬上生效,但是可以永久保存設置;

====命令行設置網路參數
1》網路介面參數-------ifconfig命令
    ifconfig eth0 192.168.10.10 netmask 255.255.255.0
    ifconfig eth0 查看eth0網卡介面信息
    ifdown eth0;ifup eth0
2》主機名參數-----hostname 命令
    hostname chw
    hostname -i 查看本機IP信息,需要讀取/etc/hosts來判斷本機IP地址
3》路由參數--------route 命令
    route add 目標網路 gw 網關地址 添加路由表信息
    route del 目標網路 刪除路由表記錄

相關命令:
    查看當前路由表
      route
    使用數字地址替代主機名稱
      route -n
    添加預設網關
      route add default gw 192.168.1.1
    添加指定網段的網關
      route add -net 172.16.0.0/16 gw 192.168.0.254
    添加路由記錄,指定通過eth0傳輸到192.56.76.0網段的數據
      route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0
    刪除預設網關
      route del default gw 192.168.0.254
    刪除指定網段的網關記錄
      route del -net 172.16.0.0/16

  ===========通過文件修改網路參數

1》網路介面參數,存放文件為/etc/sysconfig/network-scripts/ifcfg-eth*
  DEVICE 設備名稱
  TYPE 設備類型,值為ethernet
  BOOTPROTO 啟動協議
  HWADDR 硬體地址
  NM_CONTROLLED 網卡是否可以被networkmanager控制
  ONBOOT 網卡是否開機啟動,對虛擬網卡無效
  ONPARENT 真實介面啟動後虛擬介面是否啟動
  IPADDR IP地址
  PREFIX 網路位掩碼個數,對虛擬介面無效
  NETMASK 子網掩碼
  GATEWAY 網關
  DNS{1,2} DNS伺服器

2》主機名參數,主機名配置文件為/etc/sysconfig/network,通過修改其中的HOSTNAME值實現主機名稱的設置;

3》路由參數:通過上面對網卡介面設置網路參數後,可以指定網卡的預設網關,但無法設定通往特定網段的靜態路由信息,此時需要創建指定網卡的路由配置文件                         (預設文件不存在),配置文件名為route-eth*,該文件每行對應一天靜態路由記錄;

實例:

 為eth0網卡指定去往172.16.0.0/16網段的網關為192.168.0.200
  vim /etc/sysconfig/network-scripts/route-eth0
  service network restart

 

  ==============內核模塊======================
    Linux內核採用的是模塊化技術,這樣的設計使得系統內核可以保持最小化,同時確保了內核的可擴展性與可維護性,模塊化設計允許我們在需要時才將模塊載入至內核,實現動態內核的調整;

1》內核模塊存放位置:內核模塊文件的命名方式通常為模塊名稱.ko,內核模塊被集中存放在/lib/modules/內核名稱;

2》查看已載入的內核模塊:lsmod命令用來顯示當前系統內核模塊狀態,不使用任何參數會顯示當前已經載入的所有內核模塊;輸出的三列信息分別為模塊名稱,占用      記憶體大小,是否在被使用,如果第三列為0,則該模塊可以隨時卸載,非0則無法執行modprobe刪除模塊;

      

3》載入與卸載內核模塊:modprobe命令可以動態載入與卸載內核模塊;
    modprobe ip_vs
    lsmod |grep ip_vs
    modprobe -r ip_vs

     modinfo命令可以查看內核模塊信息:

         

     通過上述方式載入的模塊僅在當前有效,如果需要永久有效的話可以將相關命令寫入/etc/rc.local 和 /etc/rc.sysinit 文件中;          

  4》修改內核參數
    1)臨時調整內核參數:Linux內核參數隨著系統的啟動會被寫入記憶體中,我們可以直接修改/proc目錄下的大量文件來調整內核參數,並且這種調整是立即生效                                                    的;
      ****開啟內核路由轉發功能(通過0或1設置開關)
        echo “1” >/proc/sys/net/ipv4/ip_forward
      ****禁止所有的icmp回包(禁止其他主機ping本機)功能
        echo “1” >/proc/sys/net/ipv4/icmp_echo_ignore_all
      ****調整所有的進程可以打開的文件總數量(當大量的用戶訪問網站資源時,可能會因該數字過小而導致錯誤)
        echo “108248” >/proc/sys/fs/file-max         

                 2)永久調整內核參數:通過以上方式直接修改/proc相關文件在系統重啟後將不再有效,如果希望設置參數永久生效,則可以修改/etc/sysctl.conf文件,文件                                                       格式為“選項=值”;修改完之後可以通過sysctl -p命令可以使這些設置立刻生效;

                     

   


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

-Advertisement-
Play Games
更多相關文章
  • row_number() over(partition by col1 order by col2) 根據COL1分組可能會有多個組,每組組內根據COL2進行排序。每組內都有自動生成的序號,從1開始,有多少個分組就有多少個從1開始的序號 ...
  • 本文為mariadb官方手冊:DATABASE的譯文。 原文:https://mariadb.com/kb/en/library/database/我提交到MariaDB官方手冊的譯文:https://mariadb.com/kb/zh-cn/database/ 語法 描述 以utf8 charac ...
  • 本文為mariadb官方手冊:Identifier Names的譯文。 原文:https://mariadb.com/kb/en/library/identifier-names/我提交到MariaDB官方手冊的譯文:https://mariadb.com/kb/zh-cn/library/iden ...
  • sql事務對錶的鎖及With(NoLock),With(ReadPast)對錶的查詢結果對比 ...
  • Sentinel(哨兵)是Redis 的高可用性解決方案:由一個或多個Sentinel 實例 組成的Sentinel 系統可以監視任意多個主伺服器,以及這些主伺服器屬下的所有從伺服器,併在被監視的主伺服器進入下線狀態時,自動將下線主伺服器屬下的某個從伺服器升級為新的主伺服器。 ...
  • 一、Linux概述 Linux是一款全球性的免費的開源的操作系統平臺,其特點是實現了多任務多用戶處理,主要是依賴內核kernel shell,且占用資源少 (最小配置只要4Mb記憶體就能運行)。 百度百科概述 Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用 ...
  • 原文發表於cu:2017-03-27 參考文檔: 本文涉及keepalived的安裝,簡單配置,為haproxy做高可用。 一.環境準備 1. 操作系統 CentOS-7-x86_64-Everything-1511 2. Keepalived版本 截至2017-03-22,keepalived版本 ...
  • 嵌入式系統在我們的日常生活中已經隨處可見,已經貫穿在我們生活的方方面面,今天筆者就來淺談一下對嵌入式的認識。 一、什麼是嵌入式系統 在清華大學出版社出版的《嵌入式系統原理與設計》當中,對嵌入式系統是這樣進行定義的:嵌入式系統是以應用為中心,以電腦技術為基礎,採用可裁剪軟硬體,適用於對功能、可靠性、 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...