Linux網絡配置相關命令

寫在前面:

    博客書寫牢記5W1H法則:What,Why,When,Where,Who,How。


本篇主要內容:

● 網絡基礎知識回顧

● ifcfg系列

    ifconfig

    route

    netstat

    ifup/ifdown

● 主機名、DNS配置

● iproute系列

    ip

    ss

● 網卡配置文件、路由配置文件

  nmcli



計算機網絡基礎知識回顧:

   TCP/IP:

      TCP/IP協議體系結構是專門針對使用TCP/IP協議簇的廣域計算機網絡而開發的,是OSI/RM的改進版本。被大範圍使用,但並非國際標準。

      TCP/IP協議體系結構層級劃分與OSI/RM模型的對應:

wKioL1bxW_jz_KovAAIrcE1ARbs041.png

   OSI/RM七層模型各層上傳輸的數據格式:

wKiom1bxXb3wyRYfAADMNBw7l44769.png

   通信子網與資源子網:

      通信子網指OSI/RM參考模型的下3層,即物理層、數據鏈路層、網絡層;

      資源子網指OSI/RM參考模型的上4層,即傳輸層、會話層、表示層、應用層。

   數據鏈路層:

      MAC(Media Access Control):MAC幀通常被認爲就是數據鏈路幀。

      典型設備:網橋(bridge)、二層交換機(switch)

      生成樹協議(STP,Spanning Tree Protocal):是一個能夠確保整個交換網絡無環路拓撲結構的OSI二層協議。允許網絡中包含冗餘鏈路,已提供主鏈路失效時自動接替其工作的備份鏈路,同時又不會生成二層環路。通過將兩點之間存在的多條路徑分爲“通信鏈路”和“備份鏈路”來實現,數據轉發只能在“通信鏈路”上進行。

   網絡層:

      網絡層關注如何將分組從源端沿着網絡路徑傳送到目標端。因此,網絡層必須直到通信子網的拓撲結構,並且在拓撲結構中選擇合適路徑(防止某些線路或路由器負載過重,而其他空閒的情況發生)。是通信子網最複雜、最重要的一層。

      最典型設備:路由器(Router)

      傳輸單位:數據包/分組(Packet)。即在由數據幀經過網絡層協議封裝,爲每個包的包頭添加IP地址等信息,以供網絡尋址。

      典型協議:

      IPv4協議簇:

         IP協議(Internet Protocal):主要功能就是把數據報在互聯的網絡上傳送。

         ARP協議(Address Resolution Protocal)

         ICMP協議(Internet Control Message Protocal);

      IPv6協議簇;

         IPv6

         ICMPv6

         ND(Neighbor Discovery):鄰居發現協議

         MLD(Multicast Listener Discover):組播偵聽器發現協議

   IPv4地址:網絡號+主機號組成的。

      IPv4地址是由32bits二進制數標識的,每8bits爲一個段,共4段。

      網絡位:通過IP地址和子網掩碼進行“與”運算得到。通過判斷網絡位是否相同來判斷是否爲同一個網絡。

      通常被劃分爲ABCDE五大類地址:

         A類:

            第一段爲網絡號,後三段爲主機號;網絡號第一位固定爲0。

            默認子網掩碼:255.0.0.0

            網絡數量:0 000 0001 -> 0 111 1111 = 1 -> (2^7-1) = 1 -> 127

               其中127通常用作本地迴環(loop)設備,用於本機不同服務間通信。

            私網地址:10.0.0.0/8

            每個網絡可用主機數量:2^24-2

               (其中主機位全0表示整個網絡;主機位全1表示廣播地址)

         B類

            前兩段爲網絡號,後兩段爲主機號;網絡號前兩位固定爲10.

            默認子網掩碼:255.255.0.0

            網絡數量:10 00 0000 -> 10 11 1111 = 128 -> 191

            私網地址:172.16.0.0 - 172.31.0.0

            每個網絡可用主機數量:2^16-2

         C類:

            前三段爲網絡號,後一段爲主機號;網絡號前三位固定爲110.

            默認子網掩碼:255.255.255.0

            網絡數量:110 0 0000 -> 110 1 1111 = 192 -> 223

            私網地址:192.168.0.0/16

            每個網絡可用主機數量:2^8-2

         D類:

            用於組播

            1110 0000 -> 1110 1111 = 224 -> 239

         E類:

            剩餘網絡,用於科研

            240 -> 255

   傳輸層:

      典型協議:TCP/UDP

   應用層:

      典型協議:http、https、ftp、ldap


   進程號:

      同一設備的不同服務,用16bits二進制進行標識區分,即進程號,1-65535

         1-1023:僅管理員有權限啓用;


網絡配置概述:

   ifcfg系列;

      ifconfig

      route

      netstat

      ifup/ifdown

   iproute系列:

      ip OBJECT:

         ip addr

         ip link

         ip route

   nm(Network Manager)系列:

      僅centos7系列

      nmcli

      nmtui

   其他相關:

      DNS:

         /etc/resolv.conf

      動態DNS:

         dhclient

      主機名:

         /etc/sysconfig/network

         hostnamectl命令(僅centos7)

      路由:

         /etc/sysconfig/network-scripts/route-INTERFACE

         格式:192.168.142.100/32 via 192.168.142.10

      網卡:

         /etc/sysconfig/network-scripts/ifcfg-INTERFACE

      網卡連接狀態:

         ethtool

         ip link show


網卡接口命名規則:

   傳統方式:

      以太網:ethX,[0,oo]

      PPP網絡:pppX,[0,...]

   可預測方式:

      根據Firmware、BIOS等硬件信息進行分配:

      (1) 如果Firmware或BIOS爲主板上集成的設備提供的索引信息可用,則根據此索引進行命名,如eno1, eno2, ...

      (2) 如果Firmware或BIOS爲PCI-E擴展槽所提供的索引信息可用,且可預測,則根據此索引進行命名,如ens1, ens2, ...

      (3) 如果硬件接口的物理位置信息可用,則根據此信息命名,如enp2s0, ...

      (4) 如果用戶顯式定義,也可根據MAC地址命名,例如enx122161ab2e10, ...

      上述均不可用,則仍使用傳統方式命名;

      命名格式的組成:

         en:ethernet

         wl:wlan

         ww:wwan

      名稱類型:

         o<index>:集成設備的設備索引號;

         s<slot>:擴展槽的索引號;

         x<MAC>:基於MAC地址的命名;

         p<bus>s<slot>:基於總線及槽的拓撲結構進行命名;


ifcfg系列

   ifconfig

      configure a network interface

      查看/配置網卡IP信息;開啓/關閉網卡;統計/調整網卡屬性信息。(即將廢棄,不建議使用)

      ifconfig [INTERFACE]

      ifconfig INTERFACE [AFTYPE] OPTIONS | ADDRESS ...

      選項:

         up

         down

         [-]arp :開啓或關閉arp

         [-]promisc :開啓或關閉混扎模式

         [-]allmulti :開啓或關閉多播模式

         mtu N :調整MTU

   實例:

  #通過實例,留意:
  	1.ifconfig能夠爲網卡指定IP地址/掩碼信息並可使其立即生效
  	2.ifconfig指定的IP屬性信息重啓網卡/網絡服務失效
  #查看/修改eth1的IP地址信息
[root@localhost ~]# ifconfig eth1
eth1      Link encap:Ethernet  HWaddr 00:0C:29:B0:0F:F3  
          inet6 addr: fe80::20c:29ff:feb0:ff3/64 Scope:Link
          UP BROADCAST RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:145812 errors:0 dropped:0 overruns:0 frame:0
          TX packets:22 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:15181034 (14.4 MiB)  TX bytes:2664 (2.6 KiB)

[root@localhost ~]# ifconfig eth1 172.18.31.8/16
[root@localhost ~]# ifconfig eth1
eth1      Link encap:Ethernet  HWaddr 00:0C:29:B0:0F:F3  
          inet addr:172.18.31.8  Bcast:172.18.255.255  Mask:255.255.0.0
          inet6 addr: fe80::20c:29ff:feb0:ff3/64 Scope:Link
          UP BROADCAST RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:146279 errors:0 dropped:0 overruns:0 frame:0
          TX packets:22 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:15229149 (14.5 MiB)  TX bytes:2664 (2.6 KiB)
  #更換IP
[root@localhost ~]# ifconfig eth1 172.18.31.9 netmask 255.255.0.0
[root@localhost ~]# ifconfig eth1
eth1      Link encap:Ethernet  HWaddr 00:0C:29:B0:0F:F3  
          inet addr:172.18.31.9  Bcast:172.18.255.255  Mask:255.255.0.0
          inet6 addr: fe80::20c:29ff:feb0:ff3/64 Scope:Link
          UP BROADCAST RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:146556 errors:0 dropped:0 overruns:0 frame:0
          TX packets:22 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:15260064 (14.5 MiB)  TX bytes:2664 (2.6 KiB)
  #停用網卡
[root@localhost ~]# ifconfig eth1 down
[root@localhost ~]# ifconfig eth1
eth1      Link encap:Ethernet  HWaddr 00:0C:29:B0:0F:F3  
          inet addr:172.18.31.9  Bcast:172.18.255.255  Mask:255.255.0.0
          BROADCAST NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:148139 errors:0 dropped:0 overruns:0 frame:0
          TX packets:22 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:15443556 (14.7 MiB)  TX bytes:2664 (2.6 KiB)

  #啓用網卡,指定IP,不使用arp
[root@localhost ~]# ifconfig eth1 -arp 172.18.31.8/16 up
[root@localhost ~]# ifconfig eth1
eth1      Link encap:Ethernet  HWaddr 00:0C:29:B0:0F:F3  
          inet addr:172.18.31.8  Bcast:172.18.255.255  Mask:255.255.0.0
          inet6 addr: fe80::20c:29ff:feb0:ff3/64 Scope:Link
          UP BROADCAST RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:151226 errors:0 dropped:0 overruns:0 frame:0
          TX packets:25 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:15798684 (15.0 MiB)  TX bytes:3186 (3.1 KiB)

  #爲一塊網卡添加多個IP地址
[root@localhost ~]# ifconfig eth1:0 172.18.31.9/16
[root@localhost ~]# ifconfig 
eth1      Link encap:Ethernet  HWaddr 00:0C:29:B0:0F:F3  
          inet addr:172.18.31.8  Bcast:172.18.255.255  Mask:255.255.0.0
          inet6 addr: fe80::20c:29ff:feb0:ff3/64 Scope:Link
          UP BROADCAST RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:154354 errors:0 dropped:0 overruns:0 frame:0
          TX packets:25 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:16156750 (15.4 MiB)  TX bytes:3186 (3.1 KiB)

eth1:0    Link encap:Ethernet  HWaddr 00:0C:29:B0:0F:F3  
          inet addr:172.18.31.9  Bcast:172.18.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING NOARP MULTICAST  MTU:1500  Metric:1
...省略eth0和lo網卡信息...
[root@localhost ~]# ifconfig eth1:0 down
  ↑↑ 關閉虛擬網卡


   route

      show / manipulate the IP routing table

      route [OPTIONS]

      route add [-net|-host] TARGET [netmask NM] [gw GW] [dev INTERFACE]

      route del [-net|-host] TARGET [netmask NM] [gw GW] [dev INTERFACE]

      查看/維護路由表信息

         路由條目類型:

            host:主機

            net:網段。後面需要指定netmask

            default:默認。當其他條目找不到時啓用本條

   實例:

  #通過添加路由表的方式,來達到訪問網絡中某臺主機的目的
[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.18.0.1      0.0.0.0         UG    100    0        0 eno16777736
172.18.0.0      0.0.0.0         255.255.0.0     U     100    0        0 eno16777736
[root@localhost ~]# ping 172.16.11.11
PING 172.16.11.11 (172.16.11.11) 56(84) bytes of data.
From 172.18.0.1 icmp_seq=1 Destination Host Unreachable
From 172.18.0.1 icmp_seq=2 Destination Host Unreachable
From 172.18.0.1 icmp_seq=3 Destination Host Unreachable
^C
--- 172.16.11.11 ping statistics ---
5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4004ms
pipe 4
[root@localhost ~]# route add -net 172.16.0.0/16 gw 172.18.31.6 dev eno16777736
[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.18.0.1      0.0.0.0         UG    100    0        0 eno16777736
172.16.0.0      172.18.31.6     255.255.0.0     UG    0      0        0 eno16777736
172.18.0.0      0.0.0.0         255.255.0.0     U     100    0        0 eno16777736
[root@localhost ~]# ping 172.16.11.11
PING 172.16.11.11 (172.16.11.11) 56(84) bytes of data.
64 bytes from 172.16.11.11: icmp_seq=1 ttl=64 time=1.04 ms
64 bytes from 172.16.11.11: icmp_seq=2 ttl=64 time=0.587 ms
^C
--- 172.16.11.11 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 0.587/0.818/1.049/0.231 ms
  #刪除路由表
[root@localhost ~]# route del -net 172.16.0.0 gw 172.18.31.6 netmask 255.255.0.0 
[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         172.18.0.1      0.0.0.0         UG    100    0        0 eno16777736
172.18.0.0      0.0.0.0         255.255.0.0     U     100    0        0 eno16777736


   netstat

      顯示路由表:

         -r:顯示路由

         -n:數字顯示主機、端口信息

      顯示網絡連接;

         協議:

            -t,--tcp

            -u,--udp

            -w,--raw:raw socket

         狀態:

            -l,--listening

            -a,--all

         格式:

            -n:數字顯示主機、端口信息

            -p:顯示進程和其PID

            -e,--extend:擴展格式,顯示用戶UID等

      顯示接口統計信息:

         netstat -i:顯示所有接口的統計信息

         netstat -I<INTERFACE>:顯示某一接口的統計信息,注意I後沒有空格


   ifup/ifdown

      讀取/etc/sysconfig/network-scripts/ifcfg-*來配置網卡信息,並啓動/關閉


主機名配置:

   hostname

   hostnamectl

      (僅centos 7)

      hostname status

      hostname set-hostname HOSTNAME

      立即生效,並永久生效。

      相關文件:

         /etc/sysconfig/network


DNS:

   (1)可以在網卡配置文件直接添加:

      DNS1=IP

   (2)修改/etc/resolv.conf

      nameserver IP

   DNS測試:

      dig -t A DOMAIN_NAME:測試域名解釋爲IP

      dig -x IP:測試IP解析爲域名


iproute系列:

   ip

      show / manipulate routing, devices, policy routing and tunnels

      ip [ OPTIONS ] OBJECT { COMMAND | help }

      OBJECT:

         (1)ip link

            network device configuration

            #基於interface添加/刪除一個虛擬網卡

               ip link add [ link DEVICE ] [ name ] NAME type TYPE [ ARGS ]

               ip link delete NAME [type TYPE]

            #顯示網卡連接狀態

               ip link show [INTERFACE]

            #修改網卡狀態

               ip link set { DEVICE | group GROUP } { up | down | arp { on | off } | multicast { on | off } | name NEWNAME | mtu MTU | netns NETNSNAME | alias NAME 

                  netns項:用於將接口移動到指定network namespace。見ip netns實例。


實例:

  #添加虛擬網卡  ip link add與ip link delete
[root@www ~]# ip link add link eno33554984 name Vinterface type bridge
[root@www ~]# ip link show Vinterface
7: Vinterface: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT 
    link/ether 2a:04:95:ef:84:61 brd ff:ff:ff:ff:ff:ff
[root@www ~]# ip addr add 192.168.3.2/24 dev Vinterface
[root@www ~]# ip addr show Vinterface
7: Vinterface: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN 
    link/ether 2a:04:95:ef:84:61 brd ff:ff:ff:ff:ff:ff
    inet 192.168.3.2/24 scope global Vinterface
       valid_lft forever preferred_lft forever
[root@www ~]# ip link set Vinterface up
[root@www ~]# ip addr show Vinterface
7: Vinterface: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN 
    link/ether 2a:04:95:ef:84:61 brd ff:ff:ff:ff:ff:ff
    inet 192.168.3.2/24 scope global Vinterface
       valid_lft forever preferred_lft forever
    inet6 fe80::2804:95ff:feef:8461/64 scope link 
       valid_lft forever preferred_lft forever
[root@www ~]# ip link delete Vinterface

  #修改網卡名稱   ip link set
[root@www ~]# ip link set eno33554984 down
[root@www ~]# ip link set eno33554984 name eth1
[root@www ~]# ip link set eth1 up
[root@www ~]# ip link show eth1
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
    link/ether 00:0c:29:c9:de:af brd ff:ff:ff:ff:ff:ff


         (2)ip addr

            protocol address management

            #爲網卡添加或刪除地址

               ip address {add|del} IP [label LABEL] dev INTERFACE

            #顯示/清除網卡IP信息

               ip address {show|flush} [dev INTERFACE] [scope SCOPE-ID]

                  SCOPE-ID:範圍

                     global:全局可用;

                     link:接口可用;

                     host:僅本機可用;

實例:

  #爲網卡添加/刪除IP地址  ip addr {add|del}
[root@www ~]# ip addr add 172.18.31.101/16 dev eth1
[root@www ~]# ip addr show eth1
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:c9:de:af brd ff:ff:ff:ff:ff:ff
    inet 172.18.31.100/16 brd 172.18.255.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet 172.18.31.101/16 scope global secondary eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fec9:deaf/64 scope link 
       valid_lft forever preferred_lft forever
[root@www ~]# ip addr delete 172.18.31.101/16 dev eth1
[root@www ~]# ip addr show eth1
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:c9:de:af brd ff:ff:ff:ff:ff:ff
    inet 172.18.31.100/16 brd 172.18.255.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fec9:deaf/64 scope link 
       valid_lft forever preferred_lft forever


      (3)ip route

        routing table management

        #顯示/清除[選中的]路由表

          ip route { list | flush } [SELECTOR]

        #添加/刪除/修改...路由表

          ip route { add | del | change | append | replace } [TYPE] PREFIX via GATEWAY [dev STRING] [src SOURCE_IP]

        #獲取訪問某一IP地址,經過的路由信息

          ip route get ADDRESS TYPE PRIFIX

實例:

  #添加/刪除路由表,獲取訪問某IP路由表
[root@www ~]# ip route add 172.16.11.11 via 172.18.31.6 dev eth1 src 172.18.31.7
[root@www ~]# ip route add default via 172.18.0.1 dev eth1
[root@www ~]# ip route del 172.16.11.11 via 172.18.31.6 dev eth1

[root@www ~]# ip route get 172.16.11.11
172.16.11.11 via 172.18.0.1 dev eth1  src 172.18.31.107 
    cache


         (4)ip netns

            process network namespace management

            network namesapce是一個邏輯上的網絡棧備份,它有自己的路由、防火牆規則、網卡。

            #顯示netns列表

               ip netns { list }

            #新建一個netns

               ip netns add NETNSNAME

            #刪除一個現用的netns

               ip netns del [ NETNSNAME ]

            #在某個netns中執行命令

               ip netns exec [ NAME ] COMMAND

實例:

  #新建虛擬網卡,並將其加入到network namespace
[root@www ~]# ip link add veth0 type veth peer name veth1
[root@www ~]# ip link show
...省略其他網卡...
30: veth1@veth0: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 1000
    link/ether 96:c3:5d:e1:43:ac brd ff:ff:ff:ff:ff:ff
31: veth0@veth1: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 1000
    link/ether d6:ee:50:4f:cb:c7 brd ff:ff:ff:ff:ff:ff
[root@www ~]# ip link set veth0 netns netns0
[root@www ~]# ip link set veth1 netns netns0
[root@www ~]# ip link show
...省略其他網卡...veth1和veth0不見了...
[root@www ~]# ip netns exec netns0 ip addr show
1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
30: veth1@veth0: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether 96:c3:5d:e1:43:ac brd ff:ff:ff:ff:ff:ff
31: veth0@veth1: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether d6:ee:50:4f:cb:c7 brd ff:ff:ff:ff:ff:ff
[root@www ~]# ip netns exec netns0 ip addr add 172.18.31.111/16 dev veth0
[root@www ~]# ip netns exec netns0 ip addr show
1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
30: veth1@veth0: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether 96:c3:5d:e1:43:ac brd ff:ff:ff:ff:ff:ff
31: veth0@veth1: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether d6:ee:50:4f:cb:c7 brd ff:ff:ff:ff:ff:ff
    inet 172.18.31.111/16 scope global veth0
       valid_lft forever preferred_lft forever


ss

   another utility to investigate sockets

   與netstat命令非常類似,但效率更高,資源佔用更低,顯示更多信息。

   ss [options] [ FILTER ]

      options:

         協議:

            -t, --tcp

            -u, --udp

            -w, --raw:raw socket連接

         連接狀態:

            -a, --all

            -l, --listening

         格式:

            -p, --processes:顯示端口與PID

            -m, --memory:顯示內存佔用

            -n, --numeric:數字格式

            -e, --extended:擴展格式

      FILTER:

         [ state STATE-FILTER ] [ EXPRESSION ]

         用於在結果中進行過濾,得到想要的結果。

            state STATE-FILTER:指連接狀態

            EXPRESSION:過濾表達式

            主要有目的端口(dport)和本地端口(sport)

            TCP連接狀態(TCP FSM):

               LISTENING:監聽

               ESTABLISEHD:建立的連接

               FIN_WAIT_1:等待斷開確認

               FIN_WAIT_2:等待斷開

               SYN_SENT:

               SYN_RECV:

               CLOSED:

實例:

  #顯示正在使用22端口的本地或目標地址的tcp連接
ss -tnp '( dport = :22 or sport = :22 )'
  #顯示連接狀態爲“connected”的所有連接
ss -anp state connected


網卡配置文件格式:

   /etc/sysconfig/network-scripts/ifcfg-INTERFACE

      DEVICE:此配置文件對應的設備的名稱;

      ONBOOT:在系統引導過程中,是否激活此接口;

      UUID:此設備的惟一標識;

      IPV6INIT:是否初始化IPv6;

      BOOTPROTO:激活此接口時使用什麼協議來配置接口屬性,常用的有dhcp、bootp、static、none;

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

      DNS1:第一DNS服務器指向;

      DNS2:備用DNS服務器指向;

      DOMAIN:DNS搜索域;

      IPADDR: IP地址;

      NETMASK:子網掩碼;CentOS 7支持使用PREFIX以長度方式指明子網掩碼;

      GATEWAY:默認網關;

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

      PEERDNS:如果BOOTPROTO的值爲“dhcp”,是否允許dhcp server分配的dns服務器指向覆蓋本地手動指定的DNS服務器指向;默認爲允許;

      HWADDR:設備的MAC地址;

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


路由配置文件;

   /etc/sysconfig/network-scripts/route-INTERFACE

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

      (1) 每行一個路由條目:

         TARGET  via  GW

      (2) 每三行一個路由條目:

         ADDRESS#=TARGET

         NETMASK#=MASK

         GATEWAY#=NEXTHOP


nmcli

   nmcli  [ OPTIONS ] OBJECT { COMMAND | help }

      device - show and manage network interfaces

         COMMAND := { status | show | connect | disconnect | delete | wifi | wimax }

      connection - start, stop, and manage network connections

         COMMAND := { show | up | down | add | edit | modify | delete | reload | load }

         modify [ id | uuid | path ] <ID> [+|-]<setting>.<property> <value>

      修改IP地址等屬性:

      # nmcli  conn  modify  IFACE  [+|-]setting.property  value

         ipv4.address

         ipv4.gateway

         ipv4.dns1

         pv4.method

         manual


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章