網絡配置管理:ifcfg、iproute2和ss等相關命令介紹(不完整,需要后期完善)

網絡配置管理:ifcfg、iproute2ss等相關命令介紹

ifcfg家族:

ifconfig [interface]

ifconfig interface [aftype] options | address …

 

-a :查看所有 接口信息

add<地址>:設置網絡設備IPv6ip地址

del<地址>:刪除網絡設備IPv6IP地址

down:關閉指定的網絡設備

mtu<字節>:設置網絡設備的MTU

netmask<子網掩碼>:設置網絡設備的子網掩碼

 up:啟動指定的網絡設備

 

實例:

blob.png 

blob.png

 

注意:上面命令只能當前系統有效,重啟系統就失效,修改配置文件:

/etc/sysconfig/network-script/ifcfg-eth0

 

route 命令:

route [-CFvnee]  

route  [-v]  [-A family] add [-net|-host] target [netmask Nm] [gw Gw] [metric N] [mss M] [window W] [irtt I] [reject] [mod] [dyn] [reinstate] [[dev] If]  ; 添加路由條目

route  [-v] [-A family] del [-net|-host] target [gw Gw] [netmask Nm] [metric N] [[dev] If] ;刪除路由條目

route  [-V] [–version] [-h] [–help] ;顯示幫助以及版本信息

 

-n: 不執行DNS反向查找,直接顯示數字形式的IP地址

-C: 顯示內核緩存路由

-net:指定網絡路由

-host:指定主機路由

target:指定的ip地址或者完整的網絡名

-enetstat格式顯示路由表

add:增加指定的路由記錄

del:刪除指定的路由記錄

gw:設置默認網關

mss:設置TCP的最大區塊長度(MSS),單位MB

window:指定通過路由表的TCP連接的TCP窗口大小

dev:路由記錄所表示的網絡接口

reject:屏蔽

 

其中Flags為路由標志,標記當前網絡節點的狀態,Flags標志說明:

U Up表示此路由當前為啟動狀態

H Host,表示此網關為一主機

G Gateway,表示此網關為一路由器

R Reinstate Route,使用動態路由重新初始化的路由

D Dynamically,此路由是動態性地寫入

M Modified,此路由是由路由守護程序或導向器動態修改

! 表示此路由當前為關閉狀態

 

實例:

 blob.png

 blob.png

 

添加屏蔽網段

 blob.png

刪除屏蔽網段:

 blob.png

 

netstat命令

 -a–all:顯示所有連線中的Socket
 -A<網絡類型>–<網絡類型>:列出該網絡類型連線中的相關地址
 -c–continuous:持續列出網絡狀態
 -C–cache:顯示路由器配置的快取信息
 -e–extend:顯示網絡其他相關信息
 -F–fib:顯示FIB
 -g–groups:顯示多重廣播功能群組組員名單
 -h–help:在線幫助
 -i–interfaces:顯示網絡界面信息表單
 -l–listening:顯示監控中的服務器的Socket
 -M–masquerade:顯示偽裝的網絡連線
 -n–numeric:直接使用ip地址,而不通過域名服務器
 -N–netlink–symbolic:顯示網絡硬件外圍設備的符號連接名稱
 -o–timers:顯示計時器
 -p–programs:顯示正在使用Socket的程序識別碼和程序名稱
 -r–route:顯示Routing Table
 -s–statistice:顯示網絡工作信息統計表
 -t–tcp:顯示TCP傳輸協議的連線狀況
 -u–udp:顯示UDP傳輸協議的連線狀況
 -v–verbose:顯示指令執行過程
 -V–version:顯示版本信息
 -w–raw:顯示RAW傳輸協議的連線狀況
 -x–unix:此參數的效果和指定"-A unix"參數相同
 –ip–inet:此參數的效果和指定"-A inet"參數相同。

 

實例:

 blob.png

 blob.png

if<up>|<down>  <IFACE> 啟動或關閉接口,相當于:ifconfig IFACE down|up

注意:需要通過配置文件才能操作的:/etc/sysconfig/network-script/ifcfg-DEV

hostname命令

hostname HOSTNAME  ; 當前系統有效,重啟無效,

配置文件:/etc/sysconfig/network

hostnamectl  (CentOS 7)

hostnamectl set-hostname :設定主機名,永久有效

DNS服務器指向

配置文件:/etc/resolv.conf

 nameserver  DNS_NAME

dig命令:解析 主機名  ;能解析不代表能訪問

-t A <domain>   :解析域名ip地址  dig -t A www.smile.com

-x <ipaddr>  : 一幫都不支持反向解析

 

iproute2家族

ip [option] [動作] [命令]

ip [ OPTIONS ] OBJECT { COMMAND | help }

參數:

option :設定的參數,主要有:

     -s :顯示出該設備的統計數據(statistics),例如總接受封包數等;

  動作:就是是可以針對哪些網絡參數進行動作,包括有:

       link :關于設備 (device) 的相關設定,包括 MTU, MAC 地址等等

       addr/address :關于額外的 IP 設定,例如多 IP 的實現等等;

       route :與路由有關的相關設定 

  OBJECT := { link | addr | addrlabel | route | rule | neigh | tunnel | maddr | mroute | monitor }

  OPTIONS := { -V[ersion] | -s[tatistics] | -r[esolve] | -f[amily] { inet | inet6 | ipx | dnet |

               link } | -o[neline] }

ip link set { DEVICE | dev DEVICE}

[  { up | down } ]  啟動或者關閉  類似 ifconfig DEVICE up | down

         [ address LLADDR ]  這是mac地址,不是ip地址哦

        [ broadcast LLADDR ]  廣播地址

         [ mtu MTU ]  最大傳輸單元

         [ name NEWNAME ]   直接修改網絡 接口名字,最好不要操作

   [ alias  NAME ] 這個就是別名了,

ip link delete { DEVICE | group GROUP } type TYPE [ ARGS ]

ip link show   顯示接口信息

ip link help  獲取幫助

 

實例:

 blob.png

 

ip address [add|del] [IP參數] [dev 設備名] [相關參數]

參數:

show  :單純的顯示出設備的 IP 信息;

flush :清空所有ip地址信息

add|del :進行相關參數的增加 (add) 或刪除 (del) 設定,主要有:

IP 參數 :主要就是網域的設定,例如 192.168.1.188/24 之類的設定;

dev :這個 IP 參數所要設定的設備,例如 eth0, eth1 等等;

 相關參數:如下所示:

  broadcast:設定廣播位址,如果設定值是 + 表示讓系統自動計算;

  label :該設備的別名,例如eth0:0;

  scope :這個設備的領域,通常是以下幾個大類:

      global允許來自所有來源的連線;

      site :僅支持IPv6 ,僅允許本主機的連接;

      link:僅允許本設備自我連接;

      host:僅允許本主機內部的連接;

      所以當然是使用 global 了。預設也global ! 

 

 

實例:

 blob.png

 

 blob.png

 

 blob.png

 blob.png

ip route [add|del] [IP或網域] [via gateway] [dev 設備]

“ 這部分還是沒有弄懂??!,可能先放一下,回頭再來”

參數:

show :單純的顯示出路由表,也可以使用 list ;

add|del :增加 (add) 或刪除 (del) 路由;

    IP或網域:可使用 192.168.50.0/24 之類的網域或者是單純的 IP ;

    via     :從那個 gateway 出去,不一定需要;

    dev     :由那個設備連出去,需要;

    mtu     :可以額外的設定 MTU 的數值; 

 blob.png

proto:此路由的路由協定,主要有 redirect, kernel, boot, static, ra 等, 其中 kernel 指的是直接由核心判斷自動設定。

scope:路由的范圍,主要是 link ,是與本設備有關的直接連接。

 blob.png

blob.png 

 

ss命令就是為了替代netstat, 其它選項都一樣,增加下面兩個常用選項

-m:內存用量

-o:計時信息

 

配置文件

/etc/resolv.conf

/etc/sysconfig/network-script/ifcfg-IFACE

ifcfg-IFACE文件配置參數

 

DEVICE:設備名稱

NOBOOT:系統引導啟動過程中,是否激活此接口

UUID:此設備的唯一標識

IPV6INIT:是否初始化ipv6

BOOTPROTO:激活此接口時使用什么協議來配置接口屬性:dhcp,bootp,static,none

TYPE: 接口類型,常見的有Ethernet,Bridge

DNS1

DNS2

DOMAIN:DNS搜索域

IPADRRIp地址

NETMASK:子網掩碼

GATEWAY:默認網關

USERCTL:是否允許普通用戶控制此設備

PEERDNS:如果BOOTPROTO的值為”dhcp“,是否允許dhcp

server分配的dns服務器指向覆蓋本地指定的dns服務器,默認允許

HWADDR:設備的MAC地址

NM_CONTROOLLED:是否使用NetworkManager 服務來控制接口;

 

網絡服務:

networkNetworkManager(后面這個命令還不夠完善)

 

管理網絡服務:

service  SERVICE  執行任務 ;service network {start | status| restart | stop}

CentOS 7 :systemctl {start | status | restart | stop } SERVICE[.service]

 

用到非默認的網關路由:

/ect/sysconfig/network-script/route-IFACE

支持兩種配置方式:但不可混用

每一個路由 條目

  TARGET  via GW

每三個路由條目

 ADDRESS#=TARGET

 NETMASK#=MASK

 GATEWAY#=NEXTHOP

 

添加網卡別名,不支持dhcp,bootproto:支持static,none

原創文章,作者:不忘初衷,如若轉載,請注明出處:http://www.www58058.com/66861

(0)
不忘初衷不忘初衷
上一篇 2017-01-18
下一篇 2017-01-19

相關推薦

  • shell腳本編程基礎練習

    這周,我們學習了shell腳本基礎,那么什么是shell腳本呢? shell script是利用shell的功能所寫的一個程序,這個程序是使用純文本文件,將一些shell的語法與指令寫在里面,然后用正則表達式,管道命令以及重定向向等功能,以達到我們所想要的處理目的。Shell腳本可以幫助我們系統、自動化的去管理和處理一些東西 下面是摘抄出的幾個練習: 首先,…

    2017-08-05
  • vsftpd權限配置

    要求 :完成vsftpd配置,   (1) 禁錮系統用戶于家目錄;   (2) 基于mysql進行用戶認證;   (3) 不同的虛擬用戶擁有不同的權限設定. 解答:  (1) 首先安裝需要的系統環境和軟件 yum groupinstall -y "Development&nbsp…

    Linux干貨 2016-10-24
  • Linux用戶和組管理

      用戶和組管理類命令的使用方法 Liunx用戶組管理命令: groupadd命令:添加組     命令用法:         groupadd [選項] group_name   &nbs…

    Linux干貨 2016-11-25
  • Boot目錄下內容丟失導致系統無法啟動

    Boot目錄下內容丟失導致系統無法啟動 筆者朋友近期在一次學習過程中不慎將虛擬機中boot目錄下內容丟失,導致系統無法啟動。當然此前他并不知道是這樣,只是應為莫名的彈出框報錯所有導致系統無法啟動。此后朋友將此故障告知筆者,筆者本身其實也是小白剛剛學習linux不就,但是對這些稀奇古怪的故障感覺很有興趣,所以筆者就掉進坑里搞了好久才搞出來點眉目來。為了讓更多學…

    Linux干貨 2016-10-24
  • 網絡知識點

    1. 實現異地搭建局域網的方法1>. 讓運行商拉專線,這是相當昂貴的。2>.  VPN (Virtual PrivateNetwork)  虛擬專用網絡 2. VPN的隧道協議主要有三種:PPTP、L2TP和IPSec。其中PPTP和L2TP協議工作在OSI模型的第二層,又稱為二層隧道協議;IPSec是第三層隧道協議。 2. …

    Linux干貨 2016-09-01
  • 【超全整理】《Linux云計算從入門到精通》系列實戰筆記全放送

    ? ? ? 為了方便Linux云計算愛好者的學習查看,馬哥Linx云計算團隊特別整理了《Linux云計算從入門到精通》年度重磅大放送,囊括了整個學習過程的學習精華,內容全部由馬哥Linux云計算學員撰寫,歡迎大家支持!?。?? ? ? 詳情請看: ?一、Linux運維基礎實戰入門 從Linux0基礎入門開始,全面講解作為新手如何學習Linux,以及學習方法和…

    2017-09-14
欧美性久久久久