Linux的網絡配置


Linux入門之 網絡管理及網絡配置

網絡管理

  NetworkManager,是一個為系統自動連接到網絡提供檢測和配置的程序,NetworkManager對無線和有線網絡都可以管理,特別對於無線網絡,NetworkManager自動選擇已知的無線網絡,並且能夠切換到最可靠的網絡。NetworkManager最初由Red Hat開發,現在由GNOME項目托管。

  NetworkManager 提供的默認聯網服務是一個動態網絡控制和配置守護進程,它嘗試在其可用時保持網絡設備和連接處於活動狀態。NetworkManager服務是受systemd管理的,NetworkManager守護進程啟動后,會自動連接到任何已經配置過的可用的系統連接。任何網絡連接或未配置的連接都需要通過nmcli命令來配置。

網絡管理的三種方法:

1.文本界面下的用戶界面 nmtui

2.命令行設置 nmcli

3.圖形界面設置 nm-connection-editor


NetworkManger

  一般Linux系統都默認安裝有NetworkManager,若未安裝可先進行安裝。

安裝

1)安裝

# yum install NetworkManager

2)啟動

# systemctl start NetworkManager

# systemctl enable NetworkManager

3)狀態查看

# systemctl status NetworkManager

配置文件分布

  NetworkManager 可用於以下連接類型:以太網、VLAN、網橋、聚合鏈路、組、Wi-Fi、移動寬帶(比如移動 網絡 3G)及 IP-over-InfiniBand。在這些連接類型中,NetworkManager 可配置網絡別名、IP 地址、靜態路 由器、DNS 信息及 VPN 連接以及很多具體連接參數。

  網卡配置文件和腳本保存在 /etc/sysconfig/ 目錄中。大多數網絡配置信息都保存在這里,VPN、移動寬帶及 PPPoE 配置除外,這些配置保存在 /etc/NetworkManager/ 子目錄中

手動修改了網卡配置文件為什么不會立即生效 ?
在 Red Hat Enterprise Linux 7 中編輯 ifcfg 文件時,NetworkManager 不會自動意識到更改,需為其提供通知

# nmcli connection reload
# nmcli con load /etc/sysconfig/network-scripts/ifcfg-ifname


nmtui命令

nmtui 為交互式網絡配置命令

如果出現找不到此命令的情況則可用 which nmcli 查看此命令所在路徑,然后用 rpm - qf /usr/bin/nmtui 查看此命令存在於哪個package ,講查找到的package安裝好便能使用nmtui命令了

配置完成之后可用 ifconfig 命令查看網絡配置信息

或者 ip add show 也可查看網絡配置信息,此命令顯示信息會比 ifconfig 要詳細

nmcli命令

nmcli OPTIONS OBJECT { COMMAND | help }

OPTIONS

-t[erse] terse output #簡潔的輸出

-p[retty] pretty output #漂亮的輸出

-m[ode] tabular|multiline output mode #輸出模式

-c[olors] auto|yes|no whether to use colors in output #是否在輸出中使用顏色

-f[ields] |all|common specify fields to output #指定要輸出的字段

-e[scape] yes|no escape columns separators in values #值中的列分隔符

-a[sk] ask for missing parameters #詢問缺少的參數

-s[how-secrets] allow displaying passwords #允許顯示密碼

-w[ait] set timeout waiting for finishing operations #設置超時等待完成操作

-v[ersion] show program version #顯示程序版本

-h[elp] print this help #打印幫助



OBJECT

g[eneral] NetworkManager’s general status and operations #網絡管理的一般狀況及操作

n[etworking] overall networking control #網絡開啟與禁用

r[adio] NetworkManager radio switches #無線網絡開關

c[onnection] NetworkManager’s connections #網絡連接管理

d[evice] devices managed by NetworkManager #設備管理

a[gent] NetworkManager secret agent or polkit agent #安裝代理

m[onitor] monitor NetworkManager changes #監控NetworkManager 的改動,每當 NetworkManager 出現改動時打印一行信息。

常用的object有:connectiondevicegeneral

1)設備管理 nmcli device

nmcli device {command}

show 顯示所有網絡連接詳細信息

status 顯示網絡連接狀態

disconnect 禁用某個網絡連接

connect 啟動某個網絡連接

monitor 監控某個連接的NetworkManager操作

set 設置設備為自動連接或者是否受NetworkManager管理

2)通用設置 nmcli general

nmcli general {command}

status 狀態

hostname 設置計算機名

permissions 權限

logging [level ] [domains ]  日志

查看日志命令為 journalctl

3)網絡連接配置 nmcli connection

nmcli connection {command}

show 顯示某個連接的詳細信息

up 激活某個連接

down 取消激活某個連接

add 增加一個連接

modify 修改一個連接

delete 刪除一個鏈接

monitor 監控某個練級的networkmanager操作

reload 重載配置文件

load 重載某個連接的配置文件

clone 克隆連接

edit 交互修改連接



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM