1. 程式人生 > >linux——網絡配置(ifcfg)

linux——網絡配置(ifcfg)

無效 鏈路 ive name bsp route命令 cfg 打印 entos

將linux主機接入到網絡需要配置哪些配置項?

  IP/NETMASK:本地通信。

  路由(網管):跨網絡通信。

  DNS服務器地址:基於主機名通信。

    DNS服務器有三種:主/備用DNS服務器/第三備份dns服務器。

    DNS服務器指定需要修改配置文件/etc/resolv.conf

    主機名配置:修改/etc/sysconfig/network。centos7上可以使用hostnamectl命令修改。

      hostname命令:

        查看:hostname

        配置:hostname HOSTNAME。臨時有效重啟後無效。

      hostnamectl命令(centos7):

        hostnamectl status:顯示當前主機名信息

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

      配置文件:/etc/sysconfig/network

        HOSTNAME=<HOSTNAME>。不立即生效重啟後一直有效。

配置方式:靜態指定,動態獲取。

靜態指定主要用到ifcfg家族命令,和iproute2命令。

  ifcfg:

    ifconfig:配置ip和netmask

    route:配置路由

    netstat:狀態及統計數據查看

  iproute2:

    ip OBJECT:

      addr:地址和掩碼

      link:接口

      route:路由

    ss:狀態及統計數據查看

centos7上的網絡配置命令:nm(Network Manage)

  nmcli:命令行工具

  nmtui:text windows 工具

ifcfg家族命令詳解:ifconfig,route,netstat

  ifconfig命令:接口及地址查看和管理。功能等同於iproute2中的 ip addr 和 ip link。

    ifconfig [INTERFACE]

      ifconfig:默認不跟參數,只顯示激活狀態的接口。

      ifconfig -a :顯示所有接口,包括inactive狀態的接口。

    ifconfig interface [aftype] options | address

      技術分享圖片

      options :

        up:啟用接口

        down:關閉接口,使用時IP和mask不能省略。

      技術分享圖片

      add:用來添加一個IPV6地址。

      del:用來刪除一個IPV6地址。

  route命令:

    查看:

      route -n

    添加:

      route add [-net|host] target [netmask Nm] [gw GW] [[dev] If]

        -net:網絡路由

        -host:主機路由

        target:目標地址

        netmask Nm : 目標地址的子網掩碼

        gw GW:網關

      技術分享圖片

    添加一條默認路由:route add default gw 192.168.3.254

      技術分享圖片

        

    刪除:

      route del [-net|-host] target [netmask Nm] [gw GW]

      技術分享圖片

    刪除默認路由:route del default

  netstat命令:

    print network connections,routing tables,interface statistics,masquerade connections,and multicast memberships(打印網絡連接、路由表、接口統計、偽裝連接和多播成員)

    顯示路由表:netstat -r n

      -r:顯示內核路由表

      -n:數字格式

    顯示網絡連接:

      netstat [--tcp|-t] [--udp|-u] [--udplite|-U] [--sctp|-S] [--raw|-w] [--listening|-l] [--all|-a] [--numeric|-n] [--extend|-e] [--program|-p]

        -t:tcp協議相關的連接。tcp是由狀態連接。

        -u:udp相關連接。無狀態連接。

        -w:raw socket 相關的連接。

        -l:處於監聽狀態的連接。

        -a:所有狀態的連接。

        -n:以數字格式顯示IP和port。

        -p:顯示相關進程及PID

        -e:擴展格式即顯示詳細信息

      補充:tcp面向連接的協議,在通信開始之前先建立一個虛鏈路,通信完成後UI拆除連接。dup無連接的協議,直接發送數據報文。   

    顯示接口的統計數據:

      netstat {--interface | -I | -i } [iface] [ --all | -a ] [--extend | -e] [--verbose | -v ] [--program | -p ] [ --numeric | -n ]

      所有接口:

        netstat -i

      指定接口:

        netstat -I<IFace>

        技術分享圖片

linux——網絡配置(ifcfg)