网络基础配置相关命令
一 ifconfig命令
- 该命令能够用于网卡信息查看及配置,不带任何参数表示查看当前所有网卡信息

 
- ifconfig -a,查看网卡的信息,包括活动与不活动网卡的信息

 
- ifconfig DEV #查看指定网卡设备信息,如ifconfig ens33

 
- ifocnfig DEV IP/MASK [up] #为指定的网卡设备配置静态ip地址和掩码,up表示激活,可选

 
- ifcofnig DEV;N IP/MASK up #为网卡配置多个IP地址(网络子接口),N为数值表示接口号

 
- ifconfig DEV[;N] del IP #删除指定网卡的IP[或子接口ip]


二. ifup 、ifdown命令 
- ifdown DEV #下线指定的网卡(无IP地址)

 
- ifup DEV #激活指定的网卡连接

三 route命令 
- 用于查看和配置路由,包括主机路由、网络路由、默认路由
 
- route #默认显示路由信息

 
- route –n #-n 不进行IP地址解析

 
- route add <-host | -net | -default > TARGET gw | via NEX—THOP #添加主机、网络或默认路由



 
- route del <-host | -net | default > TARGET #删除指定的路由

四 DNS设置及查看 
- 配置文件:/etc/resolv.conf
 
- 格式:nameserver DNSIP
 
- vim /et/resolv.conf修改配置文件指定DNS服务器


 
- nslookup [DOMAIN]#用于查看dns域名解析
 
- 默认进入交互式域名解析界面

 
- 注:exit退出
 
- nslookup DOMAIN | IP #正向或反向域名解析


 
- dig [-t | -x ] @DNS [ DOMAIN | IP] #同nslookup类似进行dns域名解析,能够显示更加详细的信息
 
- -t 正向解析 DOMAIN –> IP
 
- -x 反向解析,IP—> DOMAIN


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


六 IP命令 
- 使用格式: ip [option] LINK | ADDR | ROUTE
 
- ip <link | address | route> show [ interface | LABEl] [up]#查看指定网卡的状态,可以使用网卡的别名,up表示激活,link可缩写为l,address缩写为a,route缩写为r



 
- ip link set DEVNAME <up | down> #启动或下线指定网卡设备


 
- ip address add IP/MASK dev DEV #为指定的设备添加ip和掩码

 
- ip address del IP/MASK dev DEV #删除网卡上配置的IP

 
- ip address flush [dev DEV]#清空指定网卡上所有ip不指定设备表示所有设备

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

八 网卡配置的永久修改 
- 配置文件/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



注:路由配置优先级:网卡配置文件 > 路由配置文件 > route命令或ip route
十. 网络属性配置-图形界面
- setup #centos6中网络图形化属性配置工具
 
- nmtui #centos7中图形化的网卡属性配置工具
 
- 支持ip地址,netmask 、dns、gateway的配置还能够设置主机名以及网卡连接的启动与停止

十一. 主机名配置 
- 使用命令配置
- centos6:
- hostname [HOSTNAME] #指定主机的名称,省略HOSTNAME则查看当前主机名(临时生效)
 
 
- centos7:
- hostnamectl status #查看当前主机名等信息
 
- hostname set-hostname HOSTNAME #设置主机名,永久生效


 
 
 
- 修改配置文件
 
- /etc/hostname #重启系统后生效

 
- /etc/sysconfig/network
格式 HOSTNAME=HOSTNAME(优先级低于/etc/hostname)
十二. 开启网卡路由转发功能
1、临时开启 
echo "1"> /proc/sys/net/ipv4/ip_forward

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


十三. ping命令 
- 用于测试网络连通性
 
- ping IP | DOMAIN #测试指定ip或域名是否能够建立连接

 
- ping –c N IP | DOMAIN #指定ping的次数

 
- ping –s SIZE IP | DOMAIN #指定ping包的大小,单位字节

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

十五 服务管理命令 
 
- 管理工具
 
- centos6 service(支持部分centos7上的服务,sysV管理的)
- 格式: service SERVERNAME [start|stop|status|restart|force-reload]
 
 
- centos7 systemctl
- 格式: systemctl [start|stop|status|restart|force-reload] SERVERNAME


 
 
- 使用脚本的方式
 
- /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的链接

3、查看系统中的所有服务 
- centos6: chkconfig --list
 
- centos7: systemctl list-unit-file


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

 
 
- centos7: systemctl enable | disable SERVER


十六 numcli 命令 
- nmtui #命令行下的网络属性配置工具
 
- 命令格式:nmcli [options] DEV
 
- nmcli con show #显示所有连接, 包括不活动

 
- nmcli con show –active #显示所有活动连接

 
- nmcli con show DEV #显示指定网卡的网络连接配置详细信息

 
- nmcli dev status #显示所有网络设备的详细信息

 
- nmcli device show DEV#显示指定网卡的详细信息

 
- nmcli dev disconnect eth0 #断掉指定网卡设备的连接,dev为device的缩写

 
- nmcli dev connect eth0 #建立指定网卡的连接

 
- nmcli connection modify DEV +|-ipv4.addresses IP/MASK #为指定设备添加或删除ip





 
- nmcli con modify DEV ipv4.gateway GATEWAY #为主机设置gateway


 
- nmcli con modify DEV +|-ipv4.dns DNSIP




十七 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
 
- 重启后生效





 
 
网络基础配置相关命令总结
原文:https://www.cnblogs.com/lastyear/p/11686658.html