Chapter 10 网络相关

10.1 hostname

  • 临时修改 hostname school
  • 长久修改 vi /etc/hostname

10.2 hosts

vi /etc/hosts

10.3 ifconfig

查看当前网卡的配置信息

yum search ifconfig

yum -y install net-tools

10.4 netstat

查看当前网络的状态信息

  • 一台机器默认有65536个端口号[0,65535]
  • 一个端口只能被一个程序监听
  • 查看端口状态 netstat -aptn
  • 查看核心路由表 netstat -r

10.5 ping

查看与目标IP能否连通

10.6 telnet

查看与目标IP的指定端口能否连通

yum -y install telnet

  • telnet 192.168.123.456 22

10.7 wget

10.8 curl

curl是一个命令行工具,用于在终端中进行数据传输。它支持多种协议,包括HTTP、HTTPS、FTP、SMTP等,可以通过URL发送和接收数据。

  • -A <name>

    --user-agent,指定UA,默认是curl/[version]

    UA中有空格时要用单引号,也可以使用-H指定

  • -b <data|filename>

    发送 Cookie ,可以直接输入,也可以是文件

  • -c <filename>

    将服务器回应所设置的 Cookie 保存到文件

  • -e <URL>

    --referer <URL>,伪造来源网页,也可使用-H指定

  • -f

    --fail,连接失败时只返回22以及错误代码,适合在脚本中使用

  • -H <header/@file>

    指定请求头,形式如-H 'Accept-Language: en-US'

  • -i

    输出服务器回应的HTTP标头

  • -k

    --insecure,(TLS)允许不安全的连接

  • -L

    --location,让HTTP请求跟随重定向,curl默认不跟随重定向

  • -o <file>

    --output <file>,将收到的回应保存成文件,相当于wget

  • -O

    将收到的回应保存为文件,文件保存在当前目录,文件名使用 URL 的最后一部分

  • -s

    --silent,不显示进度和错误信息

  • -S

    --show-error,与 -s 一起使用,将会显示出错误信息

  • -u <user:passwd>

    --user <user:password>,身份验证

HTTP请求方式:

  • 不带任何参数,默认发出GET请求

  • -X 指定HTTP请求的方法

  • -d <data>

    --data <data>,发送POST请求的数据体,此时可省略 -X POST

  • --data-urlencode <data>

    -d,但是对数据进行 URL 编码,例如当空格时则需要编码

  • -G

    用于构造 URL 的查询字符串,常与 -d--data-urencode 一同使用,发送 GET 请求

10.9 防火墙

CentOS 7使用了firewalld

可以用systemctl控制:

  • 状态 systemctl status firewalld

  • 停止 systemctl stop firewalld

  • 禁用 systemctl disable firewalld

  • 开端口 firewall-cmd --zone=public --add-port=80/tcp --permanent

  • 重新载入 firewall-cmd --reload

  • 删除端口 firewall-cmd --zone=public --remove-port=80/tcp --permanent