RHEL7系統管理之網路管理

来源:https://www.cnblogs.com/qiyunshe-NSD1805/archive/2018/09/08/9607122.html
-Advertisement-
Play Games

1. RHEL7的網路介紹 在RHEL7中, NetworkManager 提供的預設聯網服務是一個動態網路控制和配置守護進程, 支持ifcfg類型的配置文件. NetworkManager 可用於連接類型: 乙太網、網橋、綁定、埠聚合、Wi-Fi、移動寬頻及IP-over-infiniBand. ...


1. RHEL7的網路介紹

  在RHEL7中, NetworkManager 提供的預設聯網服務是一個動態網路控制和配置守護進程, 支持ifcfg類型的配置文件. NetworkManager 可用於連接類型: 乙太網、網橋、綁定、埠聚合、Wi-Fi、移動寬頻及IP-over-infiniBand. 在這些連接類型中, NetworkManager 可配置網路別名、IP地址、靜態路由器、DNS信息及VPN連接以及具體的連接參數. 最後, NetworkManager 通過D-bus 提供API, D-Bus 允許應用程式查詢並控制網路配置及狀態.

2. 配置埠聚合

  埠聚合的守護進程是teamd, 使用libteam 控制聚合中的一個實例. 在聚合實例中添加網卡硬體設備組成埠聚合. 根據埠聚合實現的功能不同, teamd 會工作在不同的模式下, 主要是輪詢(roundrobin)、熱備(activebackup).

  RHEL7 中安裝teamd守護進程:

~]#yum -y install teamd

  使用nmcli 將實驗機的eno1、eno2配置成埠聚合

~]#nmcli connection show

  創建埠聚合實例

~]#nmcli connection add type team con-name team0 ifname team0 config '{"runner":{"name":"activebackup"}}'

  向埠聚合實例中添加網卡

~]#nmcli  connection add type team-slave con-name team0-p1 ifname eno1 master team0

~]#nmcli connection add type team-slave con-name team0-p2 ifname eno2 master team0

   激活埠聚合連接實例

~]#nmcli connection up team0

3. DHCP服務

  linux主機通過安裝DHCP服務,可以成為網路中的一臺DHCP伺服器,為同一網路環境下的主機提供合法的IP地址.

  (1)RHEL7預設不安裝DHCP服務,可以通過RPM包安裝:

~]#yum -y install dhcp

  DHCP安裝包自動生成配置文件/etc/dhcp/dhcp.conf, 該配置文件是一個空白配置文件,需要我們自行添加條目.也可以在/usr/share/dhcp-version;/dhcpd.conf.example找到配置模版文件.客戶端IP地址資料庫保存在/var/lib/dhcpd/dhcpd.leases 文件中.

  dhcp.conf配置示例:

subnet 192.168.1.0 netmask 255.255.255.0 {
        option routers                     192.168.1.254;
        option subnet-mask             255.255.255.0;
        option domain-search          "example.com";
        option domain-name-servers 192.168.1.1;
        option time-offset                -18000; 
        range 192.168.1.10 192.168.1.100;
}

  (2)DHCP 配置靜態IP地址

  在DHCP配置文件中,通過網卡的MAC地址為客戶端分配IP地址, 在host中聲明hardware ethernet的參數, 將指定的IP地址綁定到網卡的MAC地址.

host apex {
    option host-name "apex.example.com";
    hardware ethernet 00:A0:78:8E:9E:AA;
    fixed-address 192.168.1.4;
}

  (3)DHCP為infiniBand IPtoIB分配靜態IP地址

  RHEL7支持為infiniBand IPtoIB 的藉口分配靜態IP地址, 但是由於infiniBand網路中, IPtoIB介面沒有正常的MAC地址,在配置文件host聲明中使用選項dhcp-client-identifier= 指定IPtoIB介面. DHCP伺服器最多可支持一個MAC地址的乙太網,在每個主機段(IPv4地址)支持一個dhcp-client-identifier記錄, 可能同時存在多個固定地址條目.

  在InfiniBand網路中,主機有兩個InfiniBand介面,每個物理介面中都配置了P_Key介面,還有一個乙太網連接,則可使用如下靜態IP配置:

Host apex.0 {
    option host-name “apex.example.com”; 
    hardware ethernet 00:A0:78:8E:9E:AA; 
    option dhcp-client-identifier=ff:00:00:00:00:00:02:00:00:02:c9:00:00:02:c9:03:00:31:7b:11;         
    fixed-address 172.31.0.50,172.31.2.50,172.31.1.50,172.31.3.50;  #根據實際網路環境配置
}
host apex.1 {
    option host-name “apex.example.com”; 
    hardware ethernet 00:A0:78:8E:9E:AB; 
    option dhcp-client-
identifier=ff:00:00:00:00:00:02:00:00:02:c9:00:00:02:c9:03:00:31:7b:12;     
    fixed-address 172.31.0.50,172.31.2.50,172.31.1.50,172.31.3.50;  #根據實際網路環境配置
}

  如果dhcp-client-identifier 的值不匹配,可以使用Tcpdump抓取IPtoIB 的DHCP請求包,從請求包中獲取正確的dhcp-client-identifier值.

  (4)DHCP中繼代理

  DHCP中繼代理程式dhcrelay可以使沒有DHCP伺服器的子網向其它子網中的一個多個DHCP伺服器發出DHCP和BOOTP請求. DHCP客戶端發送DHCP請求時,DHCP中繼代理程式會將該請求轉發到啟動DHCP中繼代理時指定的DHCP伺服器.

  dhcrelay配置:

~]# cp /lib/systemd/system/dhcrelay.service /etc/systemd/system/ 
~]# vi /etc/systemd/system/dhcrelay.service

/*編輯 [Service] 部分的 ExecStart 選項,在結尾處添加一個或多個伺服器 IPv4 地址 ExecStart=/usr/sbin/dhcrelay -d --no-pid 192.168.1.1
/*使用 -i 參數指定 DHCP 中繼代理偵聽 DHCP 請求的介面 ExecStart=/usr/sbin/dhcrelay -d --no-pid 192.168.1.1 -i em1
~]# systemctl --system daemon-reload ~]# systemctl restart dhcrelay

  RHEL7的網路服務功能非常強大,對於複雜網路配置, NetworkManger 無法管理, 通常是根據模版文件按照實際網路環境配置.

 


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

-Advertisement-
Play Games
更多相關文章
  • 這次我選擇安裝Gentoo,用來做我學習的筆記。這次我是使用虛擬機安裝Gentoo,一是方便操作,二是可以看著手冊,一邊看一邊操作,嚴格按照手冊上的步驟執行,一般是不會出現問題的。 查看手冊最好學會看英文原版的,因為更新快,中文原版的可能很久無法更新,也會導致安裝失敗。 這裡提供amd 64位的英文 ...
  • 1、切換至root 或 然後輸入密碼 這種只切換身份,不切換home工作目錄 或 然後輸入密碼 這種不僅切換身份,而且切換home工作目錄 2、切換至普通用戶(比如:oracle) 然後輸入密碼 這種只切換身份,不切換home工作目錄 或 然後輸入密碼 這種不僅切換身份,而且切換home ...
  • 計劃任務 cron 計劃任務: 讓系統在將來的指定時間點執行某些任務(程式);任務可以周期性執行也可以僅僅執行一次。 Linux系統中計劃任務:at和cron服務是操作系統內置的2個服務,預設情況是安裝好的。 at服務:指定某個時間一次性執行某個任務,依賴於系統後臺atd進程 cron服務:指定時間 ...
  • 一.查看進程命令ps 1.1 預設ps 命令 在預設情況下,ps命令只會顯示運行在當前控制臺下,屬於當前用戶的進程,在上圖中,我們只運行了bash shell以及ps命令本身。 上圖中顯示了程式的進程ID(1538,1583),它們運行在TTY終端, 以及進程已有的CPU(TIME)時間。 1.2  ...
  • asp.net core 2.1 部署 centos7 Kestrel 非常適合從 ASP.NET Core 提供動態內容。 但是,Web 服務功能不像伺服器(如 IIS、Apache 或 Nginx)那樣功能豐富。 反向代理伺服器可以從 HTTP 伺服器卸載服務靜態內容、緩存請求、壓縮請求和 SS ...
  • 除了 "yum" 命令,還有些簡單的命令,在此記錄一下,加深記憶: 查詢記憶體和交換分區。 查看當前環境是否安裝某rpm軟體包 ...
  • 1. 配置安裝源 因為預設是使用Ubuntu官方伺服器,國內電腦使用外國伺服器較慢,所以需使用國內的伺服器(以下清華大學伺服器為例)。 方法一: (此過程很慢,實在不動就取消吧,載入一部分也夠用,以後要用在去把源寫入文件) 方法二: 1.到清華官網複製源列表 2.打開終端輸入: 3.把複製的源列表粘 ...
  • 日誌通過logstash收集到redis,之後從logstash從redis讀取數據存入到ES 1. logstash使用redis測試 通過標準輸入到redis中 logstash配置與啟動 redis查看 2. httpd日誌收集到redis中 logstash配置與啟動 使用谷歌、火狐或者IE ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...