Windows防火墙开启ping,禁ping的配置

Windows XP,Windows Server 2003:
Windows防火墙 –> 高级 –> ICMP –> 设置 –> 把“允许传入回显请求”前打上勾 –> 确定 –> 大功告成。

Windows 7,Win 2008 R2,2012 R2:
Windows防火墙 –> 高级设置 –> 入站规则 –> 在列表里找到“文件和打印机共享(回显请求 - ICMPv4-In)” –> 右击选择启用规则,并在其属性里设置为‘允许连接’–> 确定 –> 大功告成。
要禁止ping,去掉勾选即可.

Windows防火墙开启ping,禁ping的配置

losetup

loop设备介绍

在类 UNIX 系统里,loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备。它能使我们像块设备一样访问一个文件。

在使用之前,一个 loop 设备必须要和一个文件进行连接。这种结合方式给用户提供了一个替代块特殊文件的接口。因此,如果这个文件包含有一个完整的文件系统,那么这个文件就可以像一个磁盘设备一样被 mount 起来。

上面说的文件格式,我们经常见到的是 CD 或 DVD 的 ISO 光盘镜像文件或者是软盘(硬盘)的 *.img 镜像文件。通过这种 loop mount (回环mount)的方式,这些镜像文件就可以被 mount 到当前文件系统的一个目录下。

至此,顺便可以再理解一下 loop 之含义:对于第一层文件系统,它直接安装在我们计算机的物理设备之上;而对于这种被 mount 起来的镜像文件(它也包含有文件系统),它是建立在第一层文件系统之上,这样看来,它就像是在第一层文件系统之上再绕了一圈的文件系统,所以称为 loop。

losetup命令

1
2
3
4
5
6
7
8
9
10
11
losetup [ -e encryption ] [ -o offset ] loop_device file
losetup [ -d ] loop_device

说明:
此命令用来设置循环设备。循环设备可把文件虚拟成块设备,籍此来模拟整个文件系统,让用户得以将其视为硬盘驱动器,光驱或软驱等设备,并挂入当作目录来使用。
上面,命令格式中的选项与参数名:
-e 表示加密的方式
-o 设置数据偏移量
-d 卸载设备
loop_device 循环设备名,在 linux 下如 /dev/loop0 , /dev/loop1 等。
file 要与循环设备相关联的文件名,这个往往是一个磁盘镜象文件,如 *.img

Read More

centos修改网卡名称

网卡配置文件参数详解

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# cat /etc/sysconfig/network-scripts/ifcfg-eth0

TYPE=Ethernet # 设备类型 以太网
DEVICE=eth0 # 网卡设备名称
NAME=eth0 # 网卡连接名称
BOOTPROTO=static # 地址分配模式 启用静态IP地址
ONBOOT=yes # 开机自动启用网络连接

DEFROUTE=yes # 把这个eth0设置为默认路由
PEERDNS=no # 不允许DHCP获得的DNS覆盖本地的DNS
PEERROUTES=yes # 不从DHCP服务器获取用于定义接口的默认网关的信息的路由表条目
IPV4_FAILURE_FATAL=no # 如果ipv4配置失败不禁用设备

IPADDR=192.168.56.12 # IP地址
NETMASK=255.255.255.0 # 子网掩码
PREFIX=24 # 子网掩码(与NETMASK一样)
GATEWAY=192.168.56.2 # 网关地址
DNS1=223.5.5.5 # DNS地址

USERCTL=no # 普通用户不能控制网卡
NM_CONTROLLED=no # 不让Network Manager托管
PROXY_METHOD=none # 代理方式:关闭状态
BROWSER_ONLY=no # 支持浏览器:否

网卡配置文件的DNS优先于 /etc/resolv.conf

在线修改网卡名(重启机器会失效)

把eth0改成em1

1
2
3
ifconfig eth0 down  
ip link set eth0 name em1
ifconfig em1 up

Read More

shell数组

删除数组中的元素

1
2
3
4
5
6
7
$ array=( "one two" "three four" "five six" )
$ unset array[1]
$ array=( "${array[@]}" )
$ echo ${array[0]}
one two
$ echo ${array[1]}
five six

Shell 数组并不是真正用作可以从中添加和删除项目的数据结构(它们主要用于为以下情况提供第二级引用:提供somecommand有两个,而不是四个参数)。但这应该适用于大多数情况。

1
2
arr=( "one two" "three four" )
somecommand "${arr[@]}"