<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] # IPv4 聯網配置 ## 目標 能夠使用 nmcli 和 /etc/sysconfig/network-scripts 目錄中的配置文件來配置 IPv4 聯網。 ## IPv4 聯網 本節假定讀者對于 IPv4 聯網概念具有基本了解。特別是,讀者應在一定程度上了解 IPv4 地址、網絡前綴(和網絡掩碼)、默認網關和基本路由、網絡接口、/etc/hosts 以及名稱解析。 ## NetworkManager 概述 在紅帽 Linux 7 中,網絡接口的配置是由稱為 NetworkManager 的系統守護進程來管理的。對于 NetworkManager : * 設備是網絡接口。 * 連接是可以為設備配置的設置的集合。 *對于任何一個設備,在同一時間只能有一個連接處于活動狀態。可能存在多個連接,以供不同設備使用或者以便同一設備更改配置。 * 每個連接具有一個用于標識自身的名稱或 ID。 * 連接的持久性配置存儲在 /etc/sysconfig/network-scripts/ifcfg-name 中,其中 name 是連接的名稱(但文件名中的空格通常會替換為下劃線)。如需要,可手動編輯此文件。 * nmcli 實用程序可用于通過 shell 提示符來創建和編輯連接文件。 ## 查看聯網信息 命令 nmcli dev status 將顯示所有網絡設備的狀態: ~~~ [student@demo~]$ nmcli dev status DEVICE TYPE STATE CONNECTION eno1 ethernet connected enol eth0 ethernet connected static-eth0 eno2 ethernet disconnected -- lo loopback unmanaged -- ~~~ 命令 nmcli con show 將顯示所有連接的列表。要僅列出活動的連接,可用 --active 選項。 ~~~ [student@demo~]$ nmcli con show NAME UUID TYPE DEVICE eno2 ff9f7d69-db83-4fed-9f32-939f8b5f8lcd 802-3-ethernet -- static-eth0 72ca57a2-f780-40da-b146-99f71c43le2b 802-3-ethernet eth0 eno1 87b53c56-lf5d-4a29-a869-8a7bdaf56dfa 802-3-ethernet eno1 [root@demo~]# nmcli con show --active NAME UUID TYPE DEVICE static-eth0 72ca57a2-f780-40da-b146-99f71c43le2b 802-3-ethernet eth0 eno1 87b53c56-lf5d-4a29-a869-8a7bdaf56dfa 802-3-ethernet eno1 ~~~ ip addr show 命令仍將顯示系統上網絡接口的當前配置。要僅列出單的接口,請添加接口名稱作為最后一個參數: ~~~ [student@demo~]$ ip addr show eth0 2: eth0: <BROADCAST,MULTICAST,①UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 ②link/ether 52:54:00:00:00:0b brd ff:ff:ff:ff:ff:ff ③inet 172.25.0.11/16 brd 172.25.255.255 scope global eth0 valid_lft forever preferred_lft forever ④inet6 fe80::5054:ff:fe00:b/64 scope link valid_lft forever preferred_lft forever ~~~ ①某個活動接口為 UP。 ②link/ether 行指定設備的硬件(MAC)地址。 ③inet 行顯示 IPv4 地址、其網絡前綴長度和作用域。 ④inet6 行顯示 IPv6 地址、其網絡前綴長度和作用域。 ## 添加網絡連接 nmcli con add 命令用于添加新的網絡連接。隨后的示例命令 nmcli con add 假定正在添加的網絡連接的名稱尚未在使用中。 以下命令將為接口 eno2 添加一個新連接,此連接將使用 DHCP 獲取 IPv4 聯網信息并在系統啟動后自動連接。由于 con-name 為 eno2,因此配置將保存在 /etc/sysconfig/network-scripts/ifcfg-eno2 中。 ~~~ [root@demo~]# nmcli con add con-name eno2 type ethernet ifname eno2 ~~~ 下一個示例改為以靜態方式配置 eno2 接口,且使用 IPv4 地址和網絡前綴 192.168.0.5/24 及默認網關 192.168.0.254,但是仍在啟動時自動連接并將其配置保存到相同文件中。此示例以 shell 轉義符換行。 ~~~ [root@demo~]# nmcli con add con-name type ethernet ifname eno2 \ > ip4 192.168.0.5/24 gw4 192.168.0.254 ~~~ ## 控制網絡連接 nmcli con name 命令將在其綁定到的網絡接口上激活 name 連接。請注意,命令采用連接的名稱,而非網絡接口的名稱。切記,nmcli con show 可用于列出所有可用連接的名稱。 ~~~ [root@demo~]# nmcli con up static-eth0 ~~~ nmcli dev disconnect device 命令將斷開與網絡接口設備連接并將其關閉。此命令可以縮寫為nmcli dev dis device: ~~~ [root@demo~]# nmcli dev dis eth0 ~~~ ### 重要 使用 nmcli dev dis device 可停用網絡接口。 命令 nmcli con down name 通常并非是停用網絡接口的最佳方法。此命令將關閉連接。但在默認情況下,大部分有限系統連接是在啟用了 autoconnect 的情況下配置的。這將在其網絡接口可用后立即激活連接。由于連接的網絡接口仍可用,因此 nmcli con down name 將關閉接口,但是 NetworkManager 會立即將其重新開啟,除非連接完全與接口斷開。 ## 修改網絡連接設置 NetworkManager 連接具有兩種類型的設置。有靜態連接屬性,它們是由管理員配置并存儲在/etc/sysconfig/network-script/ifcfg-* 中的配置文件中。還可能有活動連接數據,這些數據是從DHCP 服務器獲取的,不會持久儲存。 要列出某個連接的當前設置,請運行 nmcli con show name 命令,其中 name 是連接名稱。小寫的設置是靜態屬性,管理員可以更改;全大寫的設置是活動設置,臨時用于連接實例。 ~~~ [root@demo~]# nmcli con show static-eth0 connection.id: static-eth0 connection.uuid: 87b5356-1f5d-4a29-a869-8a7bdaf56df a connection.interface-name: -- connection.type: 802-3-ethernet connection.autoconnect: yes connection.timestamp: 1401803453 connection.read-only: no connection.permission: connection.zone: -- connection.master: -- connection.slave-type: -- connection.secondaries: connection.gateway-ping-timeout: 0 802-3-ethernet.port: -- 802-3-ethernet.speed: 0 802-3-ethernet.duplex: -- 802-3-ethernet.auto-negotiate: yes 802-3-ethernet.mac-address: CA:9D:E9:2A:CE:F0 802-3-ethernet.cloned-mac-address: -- 802-3-ethernet.mac-address-blacklist: 802-3-ethernet.mtu: auto 802-3-ethernet.s390-subchannels: 802-3-ethernet.s390-nettype: -- 802-3-ethernet.s390-options: ipv4.method: manual ipv4.dns: 192.168.0.254 ipv4.dns-search: example.com ipv4.addresses: { ip=192.168.0.2/24,gw=192.168.0.2 54 } ipv4.routes: ipv4.ignore-auto-routes: no ipv4.ingore-auto-dns: no ipv4.dhcp-client-id: -- ipv4.dncp-send-hostname: yes ipv4.dhcp-hostname: -- ipv4.never-default: no ipv4.may-fail: yes ... ~~~ nmcli con mod name 命令可用于更改連接的設置。這些更改還保存在連接的/etc/sysconfig/network-script/ifcfg-name 文件中。nm-settings man-page 中記錄了可用的不同設置。 要針對 static-eth0 連接將 IPv4 地址設置為 192.0.2.2 并將網關設置為 192.0.2.254: ~~~ [root@demo~]# nmcli con mod static-eth0 ipv4.address "192.0.2.2/24 192.0.2.254" ~~~ ### 重要 如果某個連接之前通過 DHCPv4 服務器獲取其 IPv4 信息,而現在更改為僅通過靜態配置文件來獲取,那么設置 ipv4.method 也應從 auto 更改為 manual。同樣,連接在激活后可能掛起或無法成功完成,或者除了靜態地址外還有從 DHCP 獲取 IPv4 地址。 很多設置可能具有多個值。通過向設置名稱的開頭添加 + 或 - 符號,可以在列表中添加或從列表中 刪除特定值。 要將 DNS 服務器 192.0.2.1 添加到要與 static-eth0 連接一起使用的名稱服務器的列表: ~~~ [root@demo~]# nmcli con mod name static-eth0 +ipv4.dns 192.0.2.1 ~~~ 默認情況下,通過 nmcli con mod name 進行的更改將自動保存到 /etc/sysconfig/network-scripts/ifcfg-name。還可以使用文本編輯器手動編輯此文件。執行此操作后,運行 nmcli con reload 以便 NetworkManager 讀取配置更改。 出于向后兼容性的原因,此文件中保存的指令具不同于 nm-settings 名稱的名稱和語法。下表將部分關鍵設置名稱映射到 ifcfg-* 指令。 nm-settings 與 ifcfg-* 指令的比較 | nmcli con mod | ifcfg-* file | 影響 | | --- | --- | --- | | ipv4.method manual | BOOTPROTO=none | IPV4 以靜態方式配置。 | | ipv4.method auto | BOOTPROTO=dhcp |將從 DHCPv4 服務器中查找配置設置。如果還設置了靜態地址,則在我們從 DHCPv4 中獲取信息之前,將不會激活這些靜態地址。 | | ipv4.address “192.0.2.1/24 192.0.2.254“ | IPADDR0=192.0.2.1 PREEIX0=24 GATEWAY0=192.0.2.254 | 設置靜態 IPv4 地址、網絡前綴和默認網關。如果為連接設置了多個,則 ifcfg-* 指令將以 1、2、3 等等結尾,而不是以 0 結尾。 | | ipv4.dns 8.8.8.8 | DNS0=8.8.8.8 | 修改 /etc/resolv.conf 以使用此 nameserver。 | | ipv4.dns-search example.com | DOMAIN=example.com | 修改 /etc/resolv.conf 以在search 指令中使用此域。 | | ipv4.ignore-auto-dns ture | PEERDNS=no | 忽略來自 DHCP 服務器的 DNS服務器信息。 | | connection.autoconnect yes | ONBOOT=yes | 在啟動時自動激活此連接。 | | connection.id eth0 | NAME=eth0 | 此連接的名稱。 | | connection.interface-name eth0 | DEVICE=eth0 | 連接與具有此名稱的網絡接口綁定。 | | 802-3-ethernet.mac-address . . . | HWADDR= . . . | 連接與具有此 MAC 地址的網絡接口綁定。 | ### 重要 由于 NetworkManager 趨向于修改 /etc/resolv.conf 文件,因此直接編輯此文件可能會被覆蓋。 要更改此文件夾中的設置,最好是在相關 /etc/sysconfig/network-scripts/ifcfg-* 文件中設置 DNSn 和 DOMAIN 指令。 ## 刪除網絡連接 nmcli con del name 將從系統中刪除名為 name 的連接,同時斷開它與設備的連接并刪除文件 /etc/sysconfig/network-scripts/ifcfg-name。 ## 修改系統主機名 hostname 命令顯示或臨時修改系統的完全限定主機名。 ~~~ [root@demo~]# hostname demo.example.com ~~~ 可以在 /etc/hostname 文件中指定靜態主機名。hostnamectl 命令用于修改此文件,也可用于查看系統的完全限定主機名的狀態。如果此文件不存在,則主機名在接口被分配了 IP 地址時由反向 DNS 查詢設定。 ~~~ [root@demo~]# hostnamectl set-hostname demo.example.com [root@demo~]# hostname status Static hostname: demo.example.com Icon name: computer Chassis: n/a Machine ID: 9f6fb63045a845d79e5e870b914c61c9 Boot ID: aa6c3259825e4b8c92bd0f601089ddf7 Virtualization: kvm Operating System: Red Hat Enterprise Linux Server 7.0 (Maipo) CPE OS Name: cpe:/o:redhat:enterprise_linux:7.0:GA:server kernel: Linux 3.10.0-121.el7.x86_64 Architecture: x86_64 [root@demo~]# cat /etc/hostname demo.example.com ~~~ ### 重要 靜態主機名存儲在 /etc/hostname 中。以前的 Red Hat Enterprise Linux 版本將主機名作為變量存儲在 /etc/sysconfig/network 文件中。 ## 命令摘要 下表是此部分中討論的關鍵命令的列表。 | 命令 | 用途 | | --- | --- | | nmcli dev status | 顯示所有連接網絡的 NetworkManager 狀態。 | | nmcli con show | 列出所有連接。 | | nmcli con show name | 列出 name 連接的當前設置。 | | nmcli con add con-name name . . . | 添加一個名為 name 的新連接。 | | nmcli con mod name . . . | 修改 name 連接。 | | nmcli con reload | 告知 NetworkManager 重新讀取配置文件(在手動編輯配置文件之后使用)。 | | nmcli con up name | 激活 name 連接。 | | nmcli dev dis dev | 在網絡接口 dev 上停用并斷開當前連接。 | | nmcli con del name | 刪除 name 連接及其配置文件。 | | ip addr show | 顯示當前網絡接口地址配置。 | | hostnamectl set-hostname . . . | 在系統上持久設置主機名。 |
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看