网络服务

一、查看及测试网络
1.
ifconfig  :查看活动(已激活)的网络接口。
 选项:
 -a :查看所有网络接口
ifconfig   设备名 :查看指定的网络接口,用于服务器上的多网卡设备。

ifconfig命令包含的信息:
Link encap:Ethernet以太网   HWaddr:物理地址(MAC地址)
inet addr:IPv4地址   Bcast:广播地址Mask:子网掩码
inet6 addr:IPv6地址
MTU:最大传输单元(Maximum Transmission Unit)Metric:跳跃点
RX packets:接收数据包errors:错误dropped:丢弃overruns:过载
frame:帧数
TX packets:发送数据包  errors:错误   dropped:丢弃   overruns:过载   carrier:载波
collisions:冲撞   txqueuelen:发送列队长度
RX bytes:接收字节数   TX bytes:发送字节数
 
使用ip、ethtool命令查看网络接口
2.
ip link:  查看网络接口的数据链路层信息。
ip a : 查看网络接口的网络层的信息。
ethtool  网卡名:查看指定网络接口的速率、模式等信息。
mii-tool 网卡名:查看链路是否通畅。

查看主机名、路由表。
hostname:查看主机名。
route:查看路由表。
 -n:不做地址解析,以数字方式显示,提高显示速度。
netstat -r: 查看路由表。
 -n:不做地址解析,以数字方式显示,提高显示速度。
netstat: 查看网络连接情况。
-a:显示当前主机中所有活动的网络连接信息
-n:以数字的形式显示相关信息
-r:显示路由表信息
-t:显示TCP协议相关的信息
-u:显示UDP协议相关的信息
-p:显示与网络连接相关的进程号、进程名称信息(需要root权限)
-l:查看监听状态的网络连接信息
 
"ss" 和"lsof" 相当于netstat。
ss -anpt: 选项和"netstat" 一样。
lsof -i:端口   :查看端口
 
测试网络连通性。
ping  IP地址。
 -c:指定发送数据包的个数。
 -i:当ping通时,两个包之间的间隔时间。
 -w:当ping不通时,指定发送数据包的超时时间。
 -s: 指定数据包的大小。
tracerout:追踪数据包的路由途径,显示所经过的所有节点。
 -n: 不执行DNS反向查找,直接显示数字形式的IP地址。

测试DNS域名解析
nslookup  域名:
 
 
 
二:设置网络地址参数。
方法一:ifcontig  网络设备   IP地址/短格式子网掩码
方法二:ifconfig  网络设备   IP地址[netmask子网掩码]
固定修改网络配置。
vim /etc/sysconfig/network-scripts/ifcfg-对应的网络设备
TYPE="Ethernet"  #类型(以太网)
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static" #协议(dhcp:自动获取;static/none:手动配置)
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="ens32"
DEVICE="ens32"  #设备名
ONBOOT="yes"  #是否开机自动启用
IPADDR=192.168.200.182
NETMASK=255.255.255.0
GATEWAY=192.168.200.1 #网关
DNS1=202.106.0.20              #DNS域名解析服务  
保存退出。
设置完成后需要重启网卡生效!!!!
临时设置网卡子接口
ifconfig 网卡设备:0     你想设置的ip
永久设置网卡子接口
vim /etc/sysconfig/network-scripts/ifcfg-ens32:0(写一个网卡子接口的配置文件)
TYPE-Ethernet
PROXY METHOD-none
BROWSER ONLY=no
BOOTPROTO-static
DEFROUTE-yes
PV4 FAILURE FATAL-no
IPV6INIT=no
IPV6 AUTOCONF=no
IPV6 DEFROUTE=no
PV6 FAILURE FATAL=no
IPV6 ADDR GEN MODE-stable-privacy
NAME=ens32:0
DEVICE=ens32:0
ONBOOT=no
IPADDR=192.168.200.181
PREFIX=24
GATEWAY=192.168.200.1
DNS1=。。。。
保存退出
重启网卡
 
临时修改网卡的状态
ifconfig  网卡名   down/up:开启或者关闭网卡。
 
 
 
 
三、修改主机名。
1、临时修改王机名
hostname 新的主机名
hostname crushlinux
bash
2、永久修改主机名
方法1:编辑/etc/sysconfig/network配置文件,重启系统后生效
vim /etc/sysconfig/network
#Created by anaconda
fuzhengang  #你想修改的名字
方法2:编辑/etc/hostname配置文件,重启后生效(推荐)
vim/etc/hostname
crushlinux
永久的配置会在重启之后生效。

四、配置路由
临时添加、删除指定网段的路由记录
route add -net 网段/短格式子网掩码  gw 网关地址
route del -net 网段/短格式子网掩码
 临时添加默认网关记录
route add  default  gw  网关地址
route del  default  gw  网关地址
永久配置路由
(1)方法一:在atc/rc.local中添加
vim/etc/rc.local(这个文件是每次开机后最后执行的一个脚本,可以在里面写上需要执行的命令)
route add-net 192.168.2.0/24  gw  192.168.200.1
route add-net 192.168.2.0/24 dev ens32
(2)方法二:在/etc/sysconfig/network中添加到末尾
注意:网卡的配置文件中如果有设置了网关,该文件优先级高于此配置文件
grep"GATEWAY"  /etc/sysconfig/network-scripts/ifcfg-
ens32
GATEWAY=192.168.200.1
(3)方法三:修改/etc/sysconfig/static-routes配置文件(没有该文件手动建立)
vim /etc/sysconfig/static-routes
any net 192.168.1.0/24 gw 192.168.200.1
any net 192.168.2.0 netmask 255.255.255.0 gw 192.168.200.1
重启网卡
(4)方法四:开启路由转发
1> echo"1"> /proc/sys/net/pv4/ip_forward(临时开启)
2>编辑/etc/sysctl.comf文件将net.ipv4.ip_forward=0改为1(永久开启)
sysctl -p(使sysctl.conf文件立即生效)

五、设置DNS域名解析
1、设置DNS域名解析
(1)方法一:编辑/etc/sysconfig/network-scripts/目录下网络设备的配置文件
vim/etc/sysconfig/network-scripts/ifcfg-ens32
DNS1-202.106.0.20
(2)方法二:vi编辑/etc/resolv.conf文件
vim/etc/resolv.conf
#Generated by NetworkManager
nameserver 202.106.0.20
2、域名解析本地主机映射文件
(1)方法:编辑/etc/hosts文件
(2)说明:/etc/hosts文件优先于DNS域名解析服务,也就是说,如果一个域名在hosts文件中已存在映射关系,将不再通过DNS服务器进行域名解析。hosts文件中一个ip地址可以对应多个域名或者别名。
Linux:/etc/hosts
Windows:C:WindowsSystem32driversetchosts
vim/etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1
localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.200.111 www.crushlinux.com
原文地址:https://www.cnblogs.com/flff/p/12493066.html