您好,登錄后才能下訂單哦!
Linux中主要使用三類網絡管理命令: 1.ifconfig, route和netstat屬于傳統的功能單一類網絡命令; 2.ip和ss屬于綜合類網絡命令; 3.nmcli適用于RHEL7中的綜合網絡命令, 還可以通過配置文件來實現網絡管理.
本文主要講解這三類網絡管理命令和相關配置文件.
注: 通過命令修改的網絡參數在網絡服務重新啟動后就會丟失, 只有通過配置文件修改的網絡參數才能永久有效.
1-1. ifconfig命令
作用: 查看或配置網絡接口參數
格式:
ifconfig [interface] [up|down] 查看指定網絡接口參數, 設置網絡接口狀態
常用選項:
-a: 顯示所有網絡接口信息
-s: 顯示網絡接口統計信息
默認ifconfig只顯示活動網絡接口, 不消失關閉網絡接口參數
ifconfig INT address 配置指定網絡接口的IP地址
ifconfig INT IP/MASK 或 ifconfig INT IP netmask MASK 修改指定設備的IP地址
# 配置IP地址時, 如果掩碼使用點分十進制表示就必須使用關鍵字network
1-2. route命令
作用: 查看或配置本機的路由條目
格式:
route 查看路由條目
選項:
-n: 對域名不進行解析, 以IP地址進行顯示
route add -net|-host|default TARGET [netmask MASK] [gw GW] [mertic N] [dev INT]
route del -net|-host|default TARGET [netmask MASK] [gw GW] [dev INT]
添加或刪除路由條目
主機路由條目時使用關鍵字-host, 網絡路由條目使用關鍵字-network, 默認路由條目使用關鍵字default
mertic N: 用于指定路由條目度量值
dev INT: 指定出戰接口
添加主機路由條目 route add -host 1.1.1.1 gw 10.10.10.1 metric 15 dev eth2
下一跳地址為: 10.10.10.1, 路由條目度量值為15, 出站接口為eth2
網絡路由條目 route add -net 3.3.3.0/24 metric 7 dev eth0
度量值為7, 出站接口為eth0
刪除網絡路由條目
1-3. netstat命令
作用: 通過指定選項查看本機的網絡屬性
格式: netstat [options]
常用選項:
-n: 以數字顯示IP和端口
-t: 顯示tcp連接
-u: 顯示udp連接
-l: 處于監聽狀態端口
-a: 所有狀態
-e: 擴展格式
-p: 顯示相關進程及PID
-r: 顯示內核路由表
-I INT: 顯示指定接口的統計信息
=============================================================
2-1. ip命令
作用: 配置本機的接口狀態, 網絡參數和路由條目
格式: ip [ OPTIONS ] OBJECT { COMMAND | help }
OBJECT為link時, 用于配置本機的二層鏈路屬性配置
對應COMMAND為:
ip link set DEVICE { up | down | arp { on | off }: 設置二層鏈路接口狀態
ip link show [ DEVICE ]: 查看設備屬性
OBJECT為address時, 用于設置本機IP地址
對應COMMAND為:
ip addr { add | del } IFADDR dev STRING: 對指定網絡接口添加或刪除IP地址
ip addr { show | flush } [ dev STRING ]: 查看或清空指定設備的IP地址
add IP/MASK: 為設備添加地址
delete IP: 刪除設備配置的地址
flush: 清空指定設備中的配置
show: 查看IP地址配置
通過add命令添加指定IP地址
通過flush情況指定網絡接口的所有IP地址
OBJECT為route時, 用于設置本機路由條目
對應COMMAND為:
ip route { list | flush } SELECTOR: 查看或清空路由條目
ip route { add | del | change | append | replace | monitor } ROUTE: 修改路由條目
通過add命令添加路由條目
通過change命令修改路由條目
2-2. ss命令
作用: 指定選項顯示本機的網絡參數
# ss命令與netstat命令作用相同, 但是執行效率更高, 系統繁忙時建議使用ss命令
格式: ss [options]
常用選項:
-n: 以數字顯示IP和端口
-t: 顯示tcp連接
-u: 顯示udp連接
-l: 處于監聽狀態端口
-a: 所有狀態
-e: 擴展格式
-p: 顯示相關進程及PID
-r: 顯示內核路由表
-I INT: 顯示指定接口的統計信息
=============================================================
3-1. nmcli命令
nmcli命令是在RHEL7中對于NetworkManager進行管理的命令行工具, nmcli是一個功能強大, 使用靈活的命令, 但是也非常復雜. 這里只對nmcli的connection和device兩種對象進行簡要介紹.
作用: 用于創建, 顯示, 編輯, 刪除, 激活和關閉網絡連接
格式: nmcli [ OPTIONS ] OBJECT { COMMAND | help }
# nmcli 對于 OBJECT 和 COMMAND 輸入時支持Tab補齊功能, 比較人性化, 而且在各級OBJECT中都有相應help選項, 在使用時帶來了很大便利.
當OBJECT為connection時,
對應COMMAND := { show | up | down | add | edit | modify | delete | reload | load }
主要實現對于本地網絡連接狀態的查看, 管理等操作
通過connection實現對本地網絡連接的管理
通過modify子命令可以對網絡連接的多種參數進行修改
當OBJECT為device時,
對應COMMAND := { status | show | connect | disconnect | delete | wifi | wimax }
用于對本地網絡接口設備實現查看和管理
通過show子命令可以查看網絡接口的詳細配置信息
=============================================================
4. 通過配置文件修改網絡參數
4-1. IP地址配置文件: /etc/sysconfig/network-scripts/ifcfg-INT
字段解釋:
# cat ifcfg-eth0
DEVICE= 指定設備名稱
BOOTPROTO= 指定IP地址獲取方式: dhcp或static
HWADDR= 指定硬件網卡MAC地址
NM_CONTROLLED= NM表示NetworkManager腳本, 用來替換network協議
PEERDNS= 表示如果通過dhcp方式獲取IP地址時, 通過服務器收到的DNS是否覆蓋至DNS配置文件中
ONBOOT= 指定是否開機自動啟動網卡設備
TYPE= 顯示網絡接口類型
UUID= 指定設備的UUID
IPV6INIT= 是否啟用IPv6功能
USERCTL= 指定普通用戶是否控制該設備
靜態IP地址時需要配置以下字段:
IPADDR= 指明IP地址
NETMASK= 子網掩碼
GATEWAY= 默認網關
DNS#= DNS服務器地址, 可以同時配置3個DNS服務器地址, 優先級高于/etc/resilov.conf中的DNS配置
4-2. 路由配置文件: /etc/sysconfig/network-scripts/route-INT
# 配置文件需要手工創建
文件格式
1. 單條語句格式
TARGET via GW
EX: 192.168.50.128/28 via 10.10.10.11
2. 每三行定義一條路由
ADDRESS#=TARGET
NETMASK#=mask
GATEWAY#=GW
EX:
ADDRESS0=192.168.50.128
NETMASK0=255.255.255.224
GATEWAY0=10.10.10.11
# 同一文件中只能使用一種格式
4-3. DNS配置文件: /etc/resolove.conf
通過 nameserver DNS_IP 來指定DNS服務器
本人水平有限, 如有理解不當的地方, 請大家給予指正, 非常感謝!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。