note_12.3.1_网络配置命令1

ifcfg命令家族: ifconfig, route, netstat

  • ifconfig命令:接口及地址查看和管理
    ifconfig [INTERFACE]
      # ifconfig -a:显示所有接口,包括inactive状态的接口

    ifconfig interface [aftype] options | address ...
      # ifconfig IFACE IP/MASK [up|down]
      # ifconfig IFACE IP netmask NETMASK

    options:
      [-]promisc

注意:立即送往内核中的TCP/IP协议栈,并生效;

  管理IPv6地址:
    add addr/prefixlen
    del addr/prefixlen

  • route命令:路由查看及管理

    路由条目类型:
      主机路由:目标地址为单个IP;
      网络路由:目标地址为IP网络;
      默认路由:目标为任意网络,0.0.0.0/0.0.0.0

    查看:
      # route -n
    添加:
      route add [-net|-host] target [netmask Nm] [gw GW] [[dev] If]

    e.g.:
    route add -net 10.0.0.0/8 gw 192.168.10.1 dev eth1
    route add -net 0.0.0.0/0.0.0.0 gw 192.168.10.1
    route add default gw 192.168.10.1

    删除:
    route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]

    e.g.:
    route del -net 10.0.0.0/8 gw 192.168.10.1
    route del default

  • netstat命令:
    Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships

    显示路由表:netstat -rn
      -r:显示内核路由表
      -n:数字格式

    显示网络连接:
    netstat [--tcp|-t] [--udp|-u] [--udplite|-U] [--sctp|-S] [--raw|-w] [--listening|-l] [--all|-a] [--numeric|-n] [--extend|-e[--extend|-e]] [--program|-p]
      -t:TCP协议的相关连接,连接均有其状态;FSM(Finate State Machine)
      -u:UDP相关的连接
      -w:raw socket相关的连接
      -l:处于监听状态的连接
      -a:所有状态
      -n:以数字格式显示IP和Port
      -e:扩展格式
      -p:显示相关的进程及PID

    常用组合:
      -tan, -uan, -tnl, -unl, -tunlp

    传输层协议:
      tcp:面向连接的协议;通信开始之前,要建立一个虚链路;通信完成后还要拆除连接
      udp:无连接的协议;直接发送数据报文

    显示接口的统计数据:
      netstat {--interfaces|-I|-i} [iface] [--all|-a] [--extend|-e] [--verbose|-v] [--program|-p] [--numeric|-n]

    所有接口:
      netstat -i
    指定接口:
      netstat -I

  • ifup/ifdown命令:
    通过配置文件/etc/sysconfig/network-scripts/ifcfg-IFACE来识别接口并完成配置;


配置主机名:

  • hostname命令:
    查看:hostname
    配置:hostname HOSTNAME
    当前系统有效,重启后无效;

  • hostnamectl命令(CentOS 7):
    hostnamectl status:显示当前主机名信息;
    hostnamectl set-hostname:设定主机名,永久有效;

  • 配置文件:/etc/sysconfig/network
    HOSTNAME=
    注意:此方法的设置不会立即生效; 但以后会一直有效;


配置DNS服务器指向:

配置文件:/etc/resolv.conf
nameserver DNS_SERVER_IP

  • 如何测试(host/nslookup/dig):
    # dig -t A FQDN
    FQDN --> IP

    # dig -x IP
    IP --> FQDN


你可能感兴趣的:(note_12.3.1_网络配置命令1)