LINUX网络服务
一、查看网络设置
1、查看网络接口信息 ifconfig
① 查看所有活动网络接口的信息
执行 ifconfig 命令
#ifconfig
②查看指定网络接口信息
#ifconfig 网络接口名
#ifconfig ens33
③查看所有网络接口信息(包括非活动接口
#ifconfig -a
2、使用ip/ethtool命令查看网络接口
#ip link 查看网络接口的数据链路层信息
#ip address 查看网络接口的网络层信息
#ethtool ens33 查看指定网络接口的速率模式等信息
3、使用route命令查看路由表条目
#route 直接执行route命令可以查看当前主机中的路由表信息
#route -n 跳过解析主机名,将路由记录中以数字形式显示
4、使用netstat命令查看网络连接情况
通过netstat命令可以查看当前系统的网络连接状态、路由表、接口统计等信息,是了解网络状态及排除故障网络服务的有效工具
-a:显示当前主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
-n:以数字形式显示相关的主机地址、端口等信息
-r:显示路由表信息
-l:显示处于监听(listening)状态的网络连接及端口信息
-t:查看TCP协议相关的信息
-u:查看UDP协议相关的信息
-p:显示与网络连接相关联的进程号、进程名称信息(该选项需要root权限)
通常使用“-antp”组合选项,以数字形式显示当前系统中所有的TCP连接信息,同时显示对应的进程信息。结合管道符使用“grep”命令,还可以在结果中过滤出所需要的特定记录,例如:
#netstat -antp | grep ":80"
tcp6 0 0 :::80 :::* LISTEN 15613/httpd
二、测试网络连接
1、使用ping命令测试网络连通性
ping [选项] 目标主机
#ping 192.168.137.1 or ping www.kgc.com
2、使用traceroute命令跟踪数据包的路由途径
#traceroute 192.168.7.7
traceroute to 192.168.7.7 (192.168.7.7), 30 hops max, 40 byte packets
1 (192.168.4.1) 7.740 ms 15.581 ms 15.881 ms
2 (192.168.7.7) 19.652 ms 19.995 ms 19.942 ms
3、使用nslookup命令测试DNS域名解析
nslookup 目标主机地址 [DNS服务器地址]
#nslookup www.google.com
Server: 202.106.0.20
Address: 202.106.0.20#53
省略部分内容...
三、使用网络配置命令
1、使用ifconfig命令修改网卡的地址状态
①修改网卡的IP地址、子网掩码
#ifconfig 网络接口名称 IP地址 [netmask 子网掩码]
或者
#ifconfig 网络接口名称 IP地址 [/子网掩码长度]
②禁用、激活网络接口
#ifconfig ens33 up 或者 #ifup ens33 激活网络接口ens33
#ifconfig ens33 down 或者 #ifdown ens33 禁用网络接口ens33
#ifdown ens33 ; ifup ens33 重启网络接口 或者 #systemctl restart network 重启网络服务
③为网卡绑定虚拟接口
例如为网卡ens33添加一个虚拟接口ens33:0,并将这个虚拟接口的IP地址设置为172.17.17.17
#ifconfig ens33:0 172.17.17.17
2、使用route命令添加、删除静态路由记录
①添加、删除到自定网段的路由记录
#route add -net 目标网段/子网掩码长度 gw 下一跳地址或 dev 下一跳接口 添加静态路由
#route del -net 目标网段/子网掩码长度 删除静态路由
②添加、删除默认网关记录
#route add default gw 默认路由IP
#route del default gw 默认路由IP
四、修改网络配置文件
1、网络接口配置文件
网络接口的配置文件默认位于 /etc/sysconfig/network-scripts/ 中,文件名格式为 ifcfg-XXX ,其中 XXX 是网络接口的名称
配置文件中各配置项的含义如下:
DEVICE:设置网络接口的名称
ONBOOT:设置网络接口是否在Linux系统启动时激活
BOOTPROTO:设置网络接口的配置方式,值为“static”时表示用静态指定的IP地址为“dhcp”时表示通过DHCP的方式动态获取地址
IPADDR:设置网络接口的IP地址
NETMASK:设置网络接口的子网掩码
GATEWAY:设置网络接口的默认网关地址
DNS[1|2|3]:指定为本机提供DNS解析的服务器地址(最多三个)
2、启用、禁用、重启…网络接口配置
#service network [restart|start|stop|reload|enable|disable] centos 6 格式
#systemctl [restart|start|stop|reload|enable|disable] network centos 7 格式
3、主机名配置文件
/etc/sysconfig/network centos 6 主机名配置文件路径
/etc/hostname centos 7 主机名配置文件路径
4、域名解析配置文件
①指定为本机提供DNS解析的服务器地址
/etc/resolv.conf 文件中记录了本机默认使用的DNS服务器的地址信息,对该文件所做的修改将会立刻生效。 Linux系统中最多可以指定3个(第三个以后的将被忽略)不同的DNS服务器地址, 优先使用第一个DNS服务器。(在/etc/sysconfig/network-scripts/ifcfg-XXX文件中也可指定)
②本地主机映射文件
/etc/hosts文件中记录着一份主机名与IP地址映射关系表,一般用来保存经常需要访问的主机的信息。当访问一个未知的域名时,先查找该文件中是否有相应的映射记录,如果找不到再去向DNS服务器查询。