5. Linux的网络信息
5.1 主机名称
- 临时修改
- hostname xxx
- 长久修改
- vi /etc/hostname
5.2 DNS 解析
- 域名解析服务
- vi /etc/hosts
5.3 网络相关命令
- ifconfig 查看网卡配置信息
- netstat
- 查看当前网络状态信息
- 一个机器有65536个端口号
- netstat -anp
- ping 查看与目标IP是否能连通
- telnet 查看与目标IP的指定端口能否连同
- telnet 127.0.0.1 22
- curl restful风格的资源定位方式
- curl -X GET www.baidu.com
5.4 防火墙
- 通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的一种技术
#查看防火墙状态
systemctl status firewalld.service
#临时停止firewall
systemctl stop firewalld.service
#禁止firewall开机启动
systemctl disable firewalld.service
firewall-cmd --state ##查看防火墙状态
firewall-cmd --reload ##重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd --get-zones ##列出支持的zone
firewall-cmd --get-services ##列出支持的服务,在列表中的服务是放行的
firewall-cmd --query-service ftp ##查看ftp服务是否支持,返回yes或者no
firewall-cmd --add-service=ftp ##临时开放ftp服务
firewall-cmd --add-service=ftp --permanent ##永久开放ftp服务
firewall-cmd --remove-service=ftp --permanent ##永久移除ftp服务
firewall-cmd --add-port=80/tcp --permanent ##永久添加80端口
- 开启一个端口的正确操作
# 添加
firewall-cmd --zone=public --add-port=80/tcp --permanent
#重新载入
firewall-cmd --reload
#查看
firewall-cmd --zone=public --query-port=80/tcp
#删除
firewall-cmd --zone=public --remove-port=80/tcp --permanent
5.5 主机间的相互免密钥
- 通过ssh命令免密钥连接到其他主机
- 第一次连接需要输入yes
- 在 ~/.ssh/known_hosts文件记录了以前访问地址的信息
- 在访问地址的时候如果没有收录到known_hosts文件中,就需要输入yes
- 收录到的直接输入密码
- 需要输入密码
- 生成密钥
- ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
- 生成密钥
- 发送密钥
- ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.230.111
5.6 主机名与Host验证
- 我们通过主机名时还需要输入yes
- 解决方案
- 修改 /etc/ssh/ssh_config文件配置,在最后添加两行
-
StrictHostKeyChecking no
-
UserKnownHostsFile /dev/null
-
- 修改 /etc/ssh/ssh_config文件配置,在最后添加两行
6. 日期与时间
6.1 时间命令
- date 查看当前系统时间
- cal 查看日历
- 修改时间
- date -s 11:11:11
- date -s 2019-11-11
- date -s '2019-11-11 11:11:11'
6.2 日期自动同步
- 自动同步时间
- yum install ntp -y
- ntpdate cn.ntp.org.cn
- 本地搭建 NTP服务
- 开启服务器 service ntpd start
- 客户端同步 ntpdate serverIP