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