windows查看网络接口信息的命令是:ipconfig;
快捷键:cmd:命令提示符;并输入命令如下:
ifconfig ens33 #可以查看指定网卡的所以网络接口信息
ifconfig -a #查看所有活动接口;相当于all(不论是开启还是关闭的比如)
虚拟机的网络管理在界面右上角,三个小电脑的图标
以如何更改虚拟机的ip地址为例:
关闭再打开
这时ifconfig enss的ip地址就更改了
虚拟网卡(又称虚拟网络适配器),即用软件模拟网络环境,模拟网络适配器。在日常使用VMware Workstation创建虚拟机时,可以根据需要选择使用何种虚拟网卡及连接方式。默认有3种,见下表
名称 | 类型 | 含义 |
---|---|---|
桥接 | VMnet0 | 相当于在网络中虚拟一个真实的主机。和我的主机共享同一个网络;同一个网络当中的机器可以互相ping通虚拟机 |
仅主机 | VMnet1 | 只能真机和虚拟机互通,或者虚拟机之间互通;不可以上网 |
NET | VMnet8 | 可上网,虚拟机之间可互通,真机和虚拟机可互通,网络上的机器(外网)是ping不了虚拟机的 |
systemctl status network #查询网卡服务状态
systemctl status NetworkManager #查询network管理的服务状态
systemctl stop NetworkManager #关闭network管理服务
此方法是临时性更改,重启后消息
ifconfig ens33 192.168.245.102/24
此方法是临时性更改,重启后消息
创建2个虚拟网卡:ens33:0、ens33:1
ifconfig ens33:0 192.168.1.1/24
ifconfig ens33:1 192.168.2.1/24
ifconfig ens33:1 down // 可以缩写ifdown ens33
ifconfig ens33:0 down
禁用之后ifconfig就没有ens33:0和ens33:1两个虚拟网卡
那么如何启用网卡呢
ifconfig ens33
ifconfig ens33 up // 可以缩写fup ens33
配置文件:/etc/sysconfig/network-scripts/
进入配置文件目录,ifcfg-ens33:是配置文件,需要要有,若系统没有就需要自己配置
这里可以看一下文件ifub,是做的软链接,在执行时就直接写入ifub即可
编辑方法:
systemctl restart network.service
增加一块网卡,并且配置可以ping通本机
systemctl stop NetworkManager
systemctl restart network
ifconfig发现已经成功添加一块网卡:ens37
2、编辑ens37的配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ens37
没有勾选dhcp,自己设定与本机不一样的ip地址
这时 重启网络:systemctl restart network
虚拟机上面ping主机,ping通即网络无问题
ping -c num IP地址/域名 #指定ping的次数
ping -w 时长(单位s)IP地址/域名 #指定ping的时间
ping -i 时长(单位s)ip地址/域名 #间隔多少sping一次
实例:
ping -c 2 192.168.245.1 #ping192.168.245.1 2次
正常ping通时,是默认1sping一次
ping -w 10 192.168.245.1 #ping10s结束
ping -i 0.1 -c 10 192.168.245.1 #每个0.1s的时间ping10次
路由追踪traceroute针对ping来说更加精确,还会反馈追踪
traceroute IP地址
192.168.1.1是本机的网关,网关作为服务器去解析了
nslookup www.baidu.com
host 网址:域名解析的命令
dig 网址:域名解析命令
route:查看linux服务器上的路由表
ip route #查看路由表具体明细
route-n #显示更详细,显示出网关
route add -net IP地址 netmask 子网掩码地址 gw 网关地址 #添加到指定网段的路由记录
route del -net 目标网段(需要添加掩码) #删除到指定网段的路由记录
route add default gw ip地址 #向路由表中添加默认网关记录
route del default gw ip地址 #删除路由表中默认的网关记录
route add -host #添加主机路由
route del -host 目标网段 #删除主机路由
Genmask:子网掩码
Flags:标志位;UG:代表默认路由
Metric:跳数
route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.254.2:添加linux系统,ip:192.168.2.0,子网掩码:255.255.255.0,网关:192.168.254.2的路由
还可以指定接口:dev;也可以不写
route add -host 192.168.4.1 gw 192.168.245.2 dev ens33
#添加主机ip:192.168.4.1,网关为192.168.245.2,指定网络接口为ens33
route add -host 192.168.3.1 gw 192.168.245.2:添加主机ip地址192.168.3.1 网关192.168.245.2
route add default gw 网关地址
route add default gw 192.168.245.22:添加默认路由 网关192.168.245.22
hostname -i #查看本机的ipv6的地址
echo ¥HOSTNAME #查看hostname的环境变量
常用选项
a #查看所有的端口号的状态
l #查看LISTEN状态的端口号
n #端口号显示数字;把服务解析成数字
p #显示进程的状态,即PID进程号
t #查看tcp协议端口状态
u #查看udp协议端口状态
r #查看路由表
i #只查看监听(linsten状态)连接
w 显示RAW传输协议的连线状况
实例
netstat -a | head
netstat -l | head
netstat -n | head:查看端口号
netstat -antp | head:查看tcp协议的所有进程号,端口号
ss [选项] #查看系统的网络连接情况,获取socket统计信息
常用选项
a #查看所有的端口号的状态
t #查看tcp已连接的状态
l #查看LISTEN状态的端口号
n #端口号显示数字;把服务解析成数字
p #显示进程的状态,即PID进程号
u #查看udp协议端口状态
r #查看路由表
o #查看状态有个计算器,存活时间
4 #-6 只显示v4或v6V版本的
s #打印出统计信息。这个选项不解析从各种源获得的socket。对于解析/proc/net/top大量的sockets计数时很有效
0 #显示PACKET sockets
w #只显示RAW sockets
x #只显示UNIX域sockets
i #只查看监听(linsten状态)连接
ss -t state established:查看tcp已连接的established状态
ss -t state time-wait:查询tcp已连接的time-wait状态
ss -o state established
ss相较于netstat速度快,更加详细;
ss比netstat快的主要原因是,netstat是遍历/proc下面每个PID目录,ss直接读/proc/net下面的统计信息;
下面我们来简单测试下在大量查询端口信息时,两者之间的时间差距,使用命令-time
time 命令:查看命令执行的时间
time -o:查看状态有个计算器,存活时间
查看并发连接数ss和netstat对比:ntstat0个数量用来0.002s;而ss查看了711个采用了0.0.13s
time netstat -ant | grep EST | wc -l
time ss -o state established | wc -l