网络配置命令
ifconfig
在不带任何选项和参数执行 ifconfig 命令时, 将显示当前主机中已启用(活动)的网络接口信息 ens33:第一块以太网卡的名称详解:
“ens33”中的“en”是“EtherNet”的缩写,表示网卡 以太网(局域网中的一种) 互联网
类型为以太网,“s”表示热插拔插槽上的设备(hot-plug Slot),数字“33”表示插槽 编号
IP命令
ip 命令与 [ifconfig] 命令类似,但比 ifconfig 命令更加强大,主要功能是用于显示或设置网络设备。
语法
ip [ OPTIONS ] OBJECT { COMMAND | help }
OBJECT 为常用对象,值可以是以下几种:
OBJECT={ link | addr | addrlabel | route | rule | neigh | ntable | tunnel | maddr | mroute | mrule | monitor | xfrm | token }
常用对象的取值含义如下:
- link:网络设备
- address:设备上的协议(IP或IPv6)地址
- addrlabel:协议地址选择的标签配置
- route:路由表条目
- rule:路由策略数据库中的规则
OPTIONS 为常用选项,值可以是以下几种:
OPTIONS={ -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] | -h[uman-readable] | -iec | -f[amily] { inet | inet6 | ipx | dnet | link } | -o[neline] | -t[imestamp] | -b[atch] [filename] | -rc[vbuf] [size] }
常用选项的取值含义如下:
- -V:显示命令的版本信息;
- -s:输出更详细的信息;
- -f:强制使用指定的协议族;
- -4:指定使用的网络层协议是IPv4协议;
- -6:指定使用的网络层协议是IPv6协议;
- -0:输出信息每条记录输出一行,即使内容较多也不换行显示;
- -r:显示主机时,不使用IP地址,而使用主机的域名。
hostname 查看或设置当前主机名
hostname 主机名 #临时修改
vim /etc/hostname
主机名
通过hostnamectl来修改主机名
[root@kunkun ~]# hostnamectl set-hostname ikun1314
[root@kunkun ~]# bash
[root@ikun1314 ~]# hostname
ikun1314
[root@ikun1314 ~]#
route 路由
netstat
查看网络连接情况 netstat 常用选项
-a:显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
-n:以数字的形式显示相关的主机地址、端口等信息
-r:显示路由表信息
-l:显示处于监听(Listening)状态的网络连接及端口信息
-t:查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息
-u:显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息
-p:显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限)
ss( socket statistics)
ss 命令:也可以查看网络连接情况,主要用于获取 socket(内核态)统计信息,它可以显示和 netstat 命令类似的输出内容。 但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快速更高效
ping
测试网络连通性
永久修改网络相关配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33
DEVICE=ens33
NAME=ens33 //网卡名称
BOOTPROTO=static //网卡获取地址模式 none dhcp
ONBOOT=yes //开机是否自启动
IPADDR=192.168.91.105 //配置你自己的IP地址子网网关还有dns服务器
NETMASK=255.255.255.0 //PREFIX=24
GATEWAY=192.168.91.2
DNS1=8.8.8.8
tcpdump 抓包工具
tcpdump option proto dir type
选项 协议 数据的方向 抓取的数据类型
基于ip地址/网段过滤
host选项
dst 选项 目的地址
src 选项 源地址 net 选项 tcpdump net 192.168.91.0/24
基于端口过滤
port 端口号 tcpdump port 80
基于协议
protocal
协议种类:ip arp icmp tcp udp
实际例子 查看网卡
tcpdump -D
抓取源地址是10.0.0.6目的地址是10.0.0.7经过eth0网卡的icpm协议包
tcpdump -i eth0 -nn icmp and src host 10.0.0.6 and dst host 10.0.0.7
监听特定主机之间的通信
tcpdump ip src host 10.0.0.101 and 10.0.0.102
多网卡绑定
将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡设置同一IP地址是不可以的。通过 bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址
** 常用的模式为 0,1,3,6**
mode 1、5、6 不需要交换机设置
mode 0、2、3、4需要交换机设置
active-backup、balance-tlb 和 balance-alb 模式不需要交换机的任何特殊配置。 其他绑定模式需要配置交换机以便整合链接。如:Cisco 交换机需要在模式 0、2 和 3 中使用 EtherChannel,但在模式4中需要 LACP和 EtherChannel
实验 创建bonding设备的配置文件
vim /sysconfig/network-scripts/ifcfg-bond0 建立bond0, miimon指定链路监测时间间隔。如果miimon=100,那么系统每100ms 监测一次链路连接状态,如果有一条线路不通就转入另一条线路
fail_over_mac=1" 永远使用活着的 网卡的mac地址
修改网卡的配置文件
查看bond0状态:cat /proc/net/bonding/bond0
删除bond0 ifconfig bond0 down rmmod bonding