网络基础配置相关命令总结

### 网络基础配置相关命令

一 ifconfig命令

  • 该命令能够用于网卡信息查看及配置,不带任何参数表示查看当前所有网卡信息
    img
  1. ifconfig -a,查看网卡的信息,包括活动与不活动网卡的信息
    img
  2. ifconfig DEV #查看指定网卡设备信息,如ifconfig ens33
    img
  3. ifocnfig DEV IP/MASK [up] #为指定的网卡设备配置静态ip地址和掩码,up表示激活,可选
    img
  4. ifconfig DEV:N IP/MASK up #为网卡配置多个IP地址(网络子接口),N为数值表示接口号
    img
  5. ifconfig DEV[:N] del IP #删除指定网卡的IP[或子接口ip]
    img
    img

二 ifup 、ifdown命令

  • 该命令用于激活或下线指定的网卡
  1. ifdown DEV #下线指定的网卡(无IP地址)
    img
  2. ifup DEV #激活指定的网卡连接
    img

三 route命令

  • 用于查看和配置路由,包括主机路由、网络路由、默认路由
  1. route #默认显示路由信息
    img
  2. route –n #-n 不进行IP地址解析
    img
  3. route add <-host | -net | -default > TARGET gw | via NEXTHOP #添加主机、网络或默认路由
    img
    img
    img
  4. route del <-host | -net | default > TARGET #删除指定的路由
    img

四 DNS设置及查看

  • 配置文件:/etc/resolv.conf
  • 格式:nameserver DNSIP
  1. vim /et/resolv.conf修改配置文件指定DNS服务器
    img
    img

  2. nslookup [DOMAIN]#用于查看dns域名解析

    • 默认进入交互式域名解析界面
      img
    • 注:exit退出
    • nslookup DOMAIN | IP #正向或反向域名解析
      img
      img
  3. dig [-t | -x ] @DNS [ DOMAIN | IP] #同nslookup类似进行dns域名解析,能够显示更加详细的信息

    • -t 正向解析 DOMAIN –> IP
    • -x 反向解析,IP—> DOMAIN
      img
      img

五 netstat 命令

  • 查看网络连接状态
  • 常用参数:
    • -t #使用tcp的连接
    • -u #使用udp的连接
    • -w #使用raw套接字的连接
    • -l #listening处于监听态的连接
    • -n #不进行反向解析(显示ip而不是域名)
    • -a #显示所有状态的连接
    • -p #显示监听端口的进程号和名称
    • -i #统计接口数据
    • -r #查看内核路由表
    • -e #显示对应套接字的inode号
  • 常用参数组合:-tan、 –tnl、 –uan、 –unl、 –atunpl
    img
    img

六 IP命令

  • 使用格式: ip [option] LINK | ADDR | ROUTE
  1. ip <link | address | route> show [ interface | LABEl] [up]#查看指定网卡的状态,可以使用网卡的别名,up表示激活,link可缩写为l,address缩写为a,route缩写为r
    img
    img
    img
  2. ip link set DEVNAME <up | down> #启动或下线指定网卡设备
    img
    img
  3. ip address add IP/MASK dev DEV #为指定的设备添加ip和掩码
    img
  4. ip address del IP/MASK dev DEV #删除网卡上配置的IP
    img
  5. ip address flush [dev DEV]#清空指定网卡上所有ip不指定设备表示所有设备
    img

七 ss命令

  • 用于主机网络状态的查看(与netstat功能类似)
  • 主要参数组合:-tan –tanlp –tnl –unl
    img

八 网卡配置的永久修改

  • 配置文件/etv/sysconfig/network-scripts/ifcfg-DEVNAME
TYPE=Ethernet  #网卡类型 以太网
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none  #网卡协议:none  static  dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33 #网卡名称(和文件名后半部分相同)
UUID=ae43b312-0dab-4b18-b00a-e34f68bda452 #网卡UUID
DEVICE=ens33   #设备名
ONBOOT=yes     #是否自动激活  yes  no
IPADDR=192.168.10.120  #静态IP地址
PREFIX=24      #掩码位数(或使用NETMASK=255.255.255.0)
GATEWAY=192.168.10.2 #网关地址
DNS1=114.114.114.114  #DNS服务器
\#DHCP_CLIENT_ID=10.10.86.1  
IPV6_PRIVACY=no
HWADDR=00:0c:29:c3:50:2f #MAC地址

九 路由配置文件

  • 配置文件:/etc/sysconfig/network-scripts/route-INTERFACE
  • 内容格式为:目的地址 via 下一跳 dev DEVNAME
  • 如:192.168.2.0/24 via 192.168.3.0 dev ens33
    img
    img
    img
    注:路由配置优先级:网卡配置文件 > 路由配置文件 > route命令或ip route

十 网络属性配置-图形界面

  • setup #centos6中网络图形化属性配置工具
  • nmtui #centos7中图形化的网卡属性配置工具
  • 支持ip地址,netmask 、dns、gateway的配置还能够设置主机名以及网卡连接的启动与停止
    img

十一 主机名配置

  1. 使用命令配置
    • centos6:
      • hostname [HOSTNAME] #指定主机的名称,省略HOSTNAME则查看当前主机名(临时生效)
    • centos7:
      • hostnamectl status #查看当前主机名等信息
      • hostname set-hostname HOSTNAME #设置主机名,永久生效
        img
        img
  2. 修改配置文件
  • /etc/hostname #重启系统后生效
    img
  • /etc/sysconfig/network
    格式 HOSTNAME=HOSTNAME(优先级低于/etc/hostname)

十二 开启网卡路由转发功能

  1. 临时开启

    echo "1"> /proc/sys/net/ipv4/ip_forward
    

    img

  2. 永久生效

  • 配置文件/etc/sysctl.conf文件
  • 添加配置项:net.ipv4.ip_forward=1
  • sysctl -p 进行启用
    img
    img

十三 ping命令

  • 用于测试网络连通性

    1. ping IP | DOMAIN #测试指定ip或域名是否能够建立连接
      img
    2. ping –c N IP | DOMAIN #指定ping的次数
      img
    3. ping –s SIZE IP | DOMAIN #指定ping包的大小,单位字节
      img

十四 traceroute 命令

  • 路由追踪命令,获取数据包所经链路信息
  • traceroute [–n] IP | DOMAIN #获取路由链路信息
    • -n #不进行dns解析
      img

十五 服务管理命令

  1. 管理工具

    • centos6 service(支持部分centos7上的服务,sysV管理的)
    • 格式: service SERVERNAME [start|stop|status|restart|force-reload]
    • centos7 systemctl
    • 格式: systemctl [start|stop|status|restart|force-reload] SERVERNAME
      img
      img
  2. 使用脚本的方式管理服务

    • /etc/init.d/SERVERNAME [start|stop|status|restart|force-reload] (centos6,支持部分7上的服务)或/usr/lib/systemd/system/SERVERNAME
    • /etc/init.d/服务为/etc/rc.d/init.d/xxx的链接
      img
  3. 查看系统中的所有服务

    • centos6: chkconfig --list
    • centos7: systemctl list-unit-files
      img
      img
  4. 设置服务开机是否自启

    • centos6: chkconfig SERVER on | off #设置服务是否开机自启,on自启,off不自启
    • --level #指定运行级别,默认3、4、5
      img
    • centos7: systemctl enable | disable SERVER
      img
      img

十六 numcli 命令

  • nmtui #命令行下的网络属性配置工具
  • 命令格式:nmcli [options] DEV
  1. nmcli con show #显示所有连接, 包括不活动
    img
  2. nmcli con show –active #显示所有活动连接
    img
  3. nmcli con show DEV #显示指定网卡的网络连接配置详细信息
    img
  4. nmcli dev status #显示所有网络设备的详细信息
    img
  5. nmcli device show DEV#显示指定网卡的详细信息
    img
  6. nmcli dev disconnect eth0 #断掉指定网卡设备的连接,dev为device的缩写
    img
  7. nmcli dev connect eth0 #建立指定网卡的连接
    img
  8. nmcli connection modify DEV +|-ipv4.addresses IP/MASK #为指定设备添加或删除ip
    img
    img
    img
    img
    img
  9. nmcli con modify DEV ipv4.gateway GATEWAY #为主机设置gateway
    img
    img
  10. nmcli con modify DEV +|-ipv4.dns DNSIP
    img
    img
    img
    img

十七 centos7网卡命名规则改回centos6

  • Centos-7命名回归,将网卡名字改为ethN:
    • 修改/etc/default/grub配置文件
    • 添加GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0 rhgb quiet"
    • 生成新的配置文件:grub2-mkconfig -o /etc/grub2.cfg
    • 修改/etc/sysconfig/network-scripts/ifcfg-ensN的配合中的device、name,文件名为ethN
    • 重启后生效
      img
      img
      img
      img
      img
posted @ 2019-10-16 17:02  MirL  阅读(728)  评论(0编辑  收藏  举报