目的:

在Linux主机安装Clash,并配置透明代理。

实现客户端网关配置为Linux主机IP,能够正常访问公网及外网的目的。

环境:

操作系统:Ubuntu 20.04

Clash版本:v1.18.0

这里没有涉及到调整网络设备的配置,仅通过在Linux主机部署clash并配置透明代理,然后通过手动设置同层主机IP及网关,测试透明代理的正常使用。

- 阅读剩余部分 -

windows下查看无线wifi信息的命令

  • netsh wlan show interfaces 查看当前连接wifi的信息,可以获取BSSID。
  • netsh wlan show networks mode=bssid 查看附近wifi的信息,包含BSSID。
# 显示附近所有可用WIFI的BSSID等信息
netsh wlan show networks mode=bssid

# 查看当前连接WIFI的信息,包含BSSID和SSID
netsh wlan show interfaces

示例

- 阅读剩余部分 -

可以通过iw命令查看当前无线网卡连接状态,获取连接wifi的MAC地址BSSID,也可以扫描附近的无线网络,获取附近的无线网络信息。

如果没有iw命令,可以通过以下命令安装

# Ubuntu下安装iw
sudo apt install iw

操作示例:

iw dev wlxc83a35xxxxx link 查看当前无线网卡连接状态

iw dev wlxc83a35xxxxx scan 扫描附近的无线网络

- 阅读剩余部分 -

若想要在Ansible Playbook使用{{ }},需要使用{{ '{{' }} {{ '}}' }}这样的方式进行转换,才能够正常使用

示例

通过 --format 获取docker容器的信息命令

# 通过docker inspect --format 获取指定的容器信息
# 通过column -t格式化列显示
docker inspect --format='Name:{{.Name}} RestartPolicy:{{.HostConfig.RestartPolicy.Name}} MaximumRetryCount:{{.HostConfig.RestartPolicy.MaximumRetryCount}}' $(docker ps -q)| column -t

在ansible playbook中使用,需要对 {{ }} 进行转义

- name: check docker RestartPolicy
  remote_user: dev
  hosts: test_docker_host
  gather_facts: False
  tasks:
    - name: get 输出信息到本地
      shell: "docker inspect --format='Name:{{ '{{' }}.Name{{ '}}' }} RestartPolicy:{{ '{{' }}.HostConfig.RestartPolicy.Name{{ '}}' }} MaximumRetryCount:{{ '{{' }}.HostConfig.RestartPolicy.MaximumRetryCount{{ '}}' }}' $(docker ps -q)| column -t > /tmp/docker_restartpolicy.txt"