网络基础配置相关命令
一 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 #设置主机名,永久生效
- centos6:
- 修改配置文件
- /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解析
十五 服务管理命令
- -n #不进行dns解析
- 管理工具
- centos6 service(支持部分centos7上的服务,sysV管理的)
- 格式: service SERVERNAME [start|stop|status|restart|force-reload]
- centos7 systemctl
- 格式: systemctl [start|stop|status|restart|force-reload] SERVERNAME
- 格式: 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
- --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
- 重启后生效