关于linux下host命令的信息

linux hosts文件位置;linux查看hosts文件位置需要分步进行,下面是具体介绍:
1、在Linux系统上打开终端;
2、输入/etc/hosts即可hosts文件地址;
3、如果要编辑hosts文件,直接输入vim命令打开即可 。

本文章基于thinkpadE15品牌、centos7系统撰写的 。
Linux中hosts.allow与hosts.denylinux/etc目录下有五个host开头的文件:host.confhostnamehostshosts.allowhosts.deny 。
1、host.conf 文件指定如何解析主机名,笔者的centos7的/etc/host.conf里面是 multi on,即指定的主机可以有多个IP地址 。
2、hosts.allow与hosts.deny这两个配置文件控制外部IP对本机服务的访问,hosts.allow控制可以访问本机的IP地址,hosts.deny控制禁止访问本机的IP 。配置完成之后是实时生效的 。
3、hostname是主机名,当你在命令行输入hostname时返回的主机名 , 也是环境变量中命令行 prompt 显示的主机名 。
4、 hosts负责IP地址与域名快速解析的文件,包含了IP地址和主机名之间的映射,还包括主机名的别名 。详情参考笔者的文章-linux中/etc/hosts文件配置 。
先来测试一下hosts.allow与hosts.deny这两个配置文件设置ssh的连接 。
hosts.deny中添加设置 sshd : ALL,再次使用ssh连接,会出现:ssh_exchange_identification: read: Connection reset 的错误,但是已经连接上的ssh是不会中断的 , 说明 hosts.deny时在连接时查询的配置文件 。
然后在hosts.allow中添加设置sshd : 192.168.56.1,再次使用ssh可以成功连接 。
在设置屏蔽所有ssh后 , 在单独允许192.168.56.1这个ip地址,ssh是允许的,那么就存在优先级问题 。优先级为先检查hosts.deny , 再检查hosts.allow 。
两个配置文件的格式如下:
服务进程名:主机列表:当规则匹配时可选的命令操作 。
为了安全可以在hosts.deny文件中配置拒绝所有的访问ALL:ALL , 然后在hosts.allow文件中逐个开放访问许可,增强安全性 。
sshd可以换成其他服务进程名,比如httpd、telnetd等等 。
Linux常用网络配置命令一、查看网络配置
确保网络配置的正确性及网络连接的畅通是Linux系统作为服务器应用的基础,查看及测试网络配置是管理Linux网络服务的第一步 。
1.ifconfig——查看网络配置
1) 查看所有活动网络接口的信息
执行 ifconfig 或ip addr或ip a命令 , 都可以显示当前主机中已启用(活动)的网络接口信息 。、
2) 查看指定网络接口信息
格式:ifconfig 网络接口名
可以通过TX、RX等信息了解到通过该网络接口发送和接收的数据包个数,流量等跟多属性 。
2.hostname命令
在Linux系统中 , 相当一部分网络服务都会通过主机名来识别本机,如果主机名配置不当,可能会导致程序功能出现故障 。
1) 查看主机名
使用hostname命令就可以查看当前主机的主机名,不添加任何选项参数 。
2) 临时更改主机名
hostname NewName
注:这种方法只是临时的更改主机名,重启后将失效 。
3) 永久更改主机名
a. 修改配置文件
RHEL6和7的配置文件存放路径不相同 , 修改配置文件中的主机名 , 重启就可永久更改主机名 。
RHEL6主机名配置文件路径为:/etc/sysconfig/network
RHEL7主机名配置文件路径为:/etc/hostname
示例
b. 使用命令修改(这种方法只适用于RHEL7或者CentOS7之后)
命令格式:
使用该命令更改后,更改后的主机名就自动写入了配置文件中,所以可以永久更改主机名 , 其实就是修改了配置文件 。

推荐阅读