主机的网络接口卡(也就是我们俗称的“网卡”)通常称为“网络接口”。
网卡的编号存在一定的规则,网卡的代号与网卡的来源有关
hostname命令
[root@localhost ~]# hostname 查看当前主机名
localhost.localdomain
[root@localhost ~]# hostname xiaogege 临时修改主机名为xiaogege
[root@localhost ~]# hostname
xiaogege
[root@localhost ~]# hostnamectl set-hostname dagege 永久修改主机名
[root@localhost ~]# hostname
dagege
netstat命令
netstat -a //all,显示全部信息,包括未开启的
netstat -n //number,以数字形式显示
netstat -p //PID,显示进程号
netstat -t //TCP,查看TCP协议的连线状况
netstat -u //UDP,查看UDP协议的连线状况
netstat -r //route,查看路由表
netstat -l //listening显示处于监听状态的网络连接及端口信息
一般与”-npa“在一起组合使用
ss命令
ss -a //all,显示全部信息,包括未开启的
ss -n //将服务的名称用端口号显示
ss -p //PID,显示进程号
ss -t //TCP,查看TCP协议的连线状况
ss -u //UDP,查看UDP协议的连线状况
ss -r //服务以名称显示,默认选项
ss -l //listening显示处于监听状态的网络连接及端口信息
[root@localhost ~]# ss -anpt
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:111 *:* users:(("rpcbind",pid=8485,fd=4),("systemd",pid=1,fd=46))
LISTEN 0 128 *:6000 *:* users:(("X",pid=9219,fd=6))
LISTEN 0 5 192.168.122.1:53 *:* users:(("dnsmasq",pid=9792,fd=6))
LISTEN 0 128 *:22 *:* users:(("sshd",pid=9141,fd=3))
LISTEN 0 128 127.0.0.1:631 *:* users:(("cupsd",pid=9139,fd=12))
LISTEN 0 100 127.0.0.1:25 *:* users:(("master",pid=9604,fd=13))
LISTEN 0 128 127.0.0.1:6010 *:* users:(("sshd",pid=26352,fd=9))
ESTAB 0 260 20.0.0.7:22 20.0.0.1:7326
ss命令与netstat命令的区别:
我们通常使用ping命令来测试网络的连通性,一般会出现以下三种情况
第一种:网络正常,能ping通。
第二种:本机到目标主机之间存在网络连通性故障。会出现”Destination Host Unreachable“的反馈信息。
第三种:与目标主机间连接超时,出现”Request timeout“的反馈信息。
在网络出现问题的时候,我们可以通过以下的四个步骤大致判断是哪里出了问题,再进行解决。
我们在小型局域网种可以使用这条命令看我们的数据包流向,也就是可以看我们的数据包经过了哪些主机,但是这条命令不适用于做过NAT技术的网络,做过NAT的网络将会以很多"*"号显示。
traceroute 命令
traceroute +域名或者IP地址
比如:traceroute www.baidu.com
当域名解析出现异常的时候,无法使用域名的形式访问网络中的站点、电子邮件等服务。
nslookup 命令
nslookup 域名
例如:
nslookup www.baidu.com
dig 命令
dig 域名
例如:
dig www.baidu.com
设置网络地址参数的方法就像我们知道的一样有两种。临时配置和固定配置。
ifconfig 命令
设置网络接口的IP地址、子网掩码
ifconfig 网络接口 IP地址 netmask 子网掩码
ifconfig 网络接口 IP地址/子网掩码
禁用或重新激活网卡
ifconfig 网络接口 up
ifconfig 网络接口 down
设置虚拟网络接口
ifconfig 网络接口:序号 IP地址
从上述操作可以看出,虚拟接口是伴随着物理接口存在而存在的,一旦物理接口down掉,虚拟接口也不复存在。
route 命令
route //查看主机中的路由表信息
route -n //路由表中信息以数字形式展现,一般是将默认路由default用0.0.0.0的形式表现
route add -net 网段地址 gw IP地址 //添加到指定网段的路由记录
route del -net 网段地址 //删除到指定网段的路由记录
route add default gw IP地址 //向路由表中添加默认网关记录
route del default gw IP地址 //删除路由表中默认的网关记录
网络配置文件放在目录“/etc/sysconfig/network-scripts”中,文件名格式为“ifcfg-xxx”,“xxx”为网络接口的名称。
接下来以设置静态的IP地址为例,我们首先使用vi编辑器“vi /etc/sysconfig/network-scripts/ifcfg-ens33”进入到配置文件中,在修改完配置文件后一定要重启网卡服务才会生效。
这两个命令都属于临时修改,
ifdown 网络接口名称 //禁用这个网络接口
ifup 网络接口名称 //启用这个网络接口
域名解析配置文件放在“/etc/resolv.conf”文件中,这个文件记录了本机默认使用的DNS服务器的地址信息,Linux系统中最多可以指定三个不同的DNS服务器地址,优先使用第一个,第四个会默认被忽略。
vi/etc/resolv.conf
resolv.conf文件有时会出现“search localdomain”行,表示使用默认的搜索域,虚拟机中一般默认是自己的网关。
/etc/host文件记录着主机名与IP地址的映射关系表,一般用来保存经常需要访问主机的信息,当访问一个未知的域名时,会先查看映射记录,找不到才回去找DNS服务器。
如果我们在这个映射记录的文件中添加了错误的IP地址,就会导致访问网站出现异常,而且这个host文件只适用与当前主机,无法作用于整个网络。在微软上也同样适用。