LINUX网络设置与基础服务

LINUX网络服务

一、查看网络设置

1、查看网络接口信息 ifconfig

① 查看所有活动网络接口的信息
执行 ifconfig 命令

#ifconfig

②查看指定网络接口信息
#ifconfig 网络接口名

#ifconfig ens33

③查看所有网络接口信息(包括非活动接口

#ifconfig -a

2、使用ip/ethtool命令查看网络接口

#iplink 查看网络接口的数据链路层信息
#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 192.168.137.1     or    ping www.kgc.com

2、使用traceroute命令跟踪数据包的路由途径

ping [选项] 目标主机

#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文件中也可指定)
LINUX网络设置与基础服务

②本地主机映射文件

/etc/hosts文件中记录着一份主机名与IP地址映射关系表,一般用来保存经常需要访问的主机的信息。当访问一个未知的域名时,先查找该文件中是否有相应的映射记录,如果找不到再去向DNS服务器查询。
LINUX网络设置与基础服务

LINUX网络设置与基础服务

上一篇:利用VMware在centOS虚拟机上安装Zookeeper


下一篇:Linux常用命令1