Linux网卡高级命令、IP别名及多网卡绑定 转

时间:2022-01-31 01:27:29

http://www.cnblogs.com/xiaoluo501395377/archive/2013/05/26/3100065.html

本篇随笔将详细讲解Linux系统的网卡高级命令、IP别名以及Linux下多网卡绑定的知识

一、网卡高级命令

在之前的一篇随笔里Linux学习之CentOS(九)--Linux系统的网络环境配置,详细讲解了Linux系统下的网络环境配置等知识,我们了解了一些关于网络配置的一些基本命令。在这里将补充一些Linux系统下有关网卡的一些高级命令。

mii-tool 命令  

mii-tool命令我们可以用来查看网卡状态信息,包括了以太网连接是否正常,使用的是哪种型号的网卡等等

[root@xiaoluo ~]# mii-tool eth0
eth0: no autonegotiation, 100baseTx-FD, link ok

我们从输出的信息可以看到,当前以太网连接正常,以太网的速率是100M每秒,通过这个命令我们可以看到网卡底层的一些信息,当有时我们在上层通过ping、traceroute等命令进行网络排错时,如果发现网络还是不能连接畅通,这时就可以使用这个命令来查看是否是以太网连接出问题了

ethtool 命令

通过mii-tool命令可以查看网卡的一些底层信息,但是如果我们想要查看网卡的更详细信息,就可以使用ethtool 这个命令,它可以将网卡的所有信息都详细列出来

Linux网卡高级命令、IP别名及多网卡绑定 转
[root@xiaoluo ~]# ethtool eth0
Settings for eth0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 1000Mb/s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
MDI-X: Unknown
Supports Wake-on: umbg
Wake-on: d
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes
Linux网卡高级命令、IP别名及多网卡绑定 转

包括网卡支持的链接速率、双工模式等等信息都能查看到

如果说我们想要查看网卡的驱动信息,可以在 ethtool 命令后加上 -i 参数,就能显示网卡的驱动信息了

Linux网卡高级命令、IP别名及多网卡绑定 转
[root@xiaoluo ~]# ethtool -i eth0

driver: e1000
version: 7.3.21-k8-NAPI
firmware-version:
bus-info: 0000:00:03.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no
Linux网卡高级命令、IP别名及多网卡绑定 转

如果说我们还需要查看网卡当前底层工作状态信息,可以在命令后加上 -S 参数

Linux网卡高级命令、IP别名及多网卡绑定 转
[root@xiaoluo ~]# ethtool -S eth0

NIC statistics:
rx_packets: 3255
tx_packets: 898
rx_bytes: 477575
tx_bytes: 2228309
rx_broadcast: 2190
tx_broadcast: 198
rx_multicast: 0
tx_multicast: 6
rx_errors: 0
tx_errors: 0
tx_dropped: 0
multicast: 0
collisions: 0
rx_length_errors: 0
rx_over_errors: 0
rx_crc_errors: 0
rx_frame_errors: 0
rx_no_buffer_count: 0
rx_missed_errors: 0
tx_aborted_errors: 0
tx_carrier_errors: 0
tx_fifo_errors: 0
tx_heartbeat_errors: 0
tx_window_errors: 0
tx_abort_late_coll: 0
tx_deferred_ok: 0
tx_single_coll_ok: 0
tx_multi_coll_ok: 0
tx_timeout_count: 0
tx_restart_queue: 0
rx_long_length_errors: 0
rx_short_length_errors: 0
rx_align_errors: 0
tx_tcp_seg_good: 263
tx_tcp_seg_failed: 0
rx_flow_control_xon: 0
rx_flow_control_xoff: 0
tx_flow_control_xon: 0
tx_flow_control_xoff: 0
rx_long_byte_count: 477575
rx_csum_offload_good: 0
rx_csum_offload_errors: 0
alloc_rx_buff_failed: 0
tx_smbus: 0
rx_smbus: 0
dropped_smbus: 0
Linux网卡高级命令、IP别名及多网卡绑定 转

包括网卡发送了多少数据包、接受了多少数据包等信息都能看到。

所以通过 mii-tool 和 ethtool 这两个命令,我们可以看到网卡更多的底层信息以及网卡的物理信息等等,这可能会为我们在进行网络排错时提供便利

二、IP别名

在Linux系统中,我们可以在一块物理网卡上配置多个IP地址,以此来实现类似子接口的功能,我们称之为IP别名。当然在其他操作系统上,比如windowns、mac os上也支持在一块物理网卡配置多个IP地址。比如说我们的Linux主机作为一个DHCP服务器,它可能要为不同的网段分配多个IP地址,在Linux系统中,我们通过IP别名来实现在一块物理网卡上配置多个IP地址。

注意:要使用IP别名来配置多个IP地址,我们首先需要关闭NetworkManager服务

在CentOS或者RHEL上,都默认会启用NerworkManager这个服务来对网卡进行管理,NetworkManager服务其实就是我们操作系统右上方那两个小电脑图标,我们在图形化界面可以点击那个来指定使用哪块网卡,但是我们如果需要使用IP别名,就必须要禁用掉这个服务

Linux网卡高级命令、IP别名及多网卡绑定 转
[root@xiaoluo ~]# service NetworkManager stop
Stopping NetworkManager daemon: [ OK ]  // 停掉我们的NetworkManager服务,此时我们可以发现右上角那个图标就不见了 [root@xiaoluo ~]# chkconfig NetworkManager off  //  NetworkManager这个服务默认会开机启动,所以我们将其设置成开机不启动 [root@xiaoluo ~]# chkconfig --list | grep NetworkManager
NetworkManager 0:off 1:off 2:off 3:off 4:off 5:off 6:off
Linux网卡高级命令、IP别名及多网卡绑定 转

在停掉NetworkManager服务以后我们就可以使用IP别名技术来配置多个IP地址了,这里我们使用 ip 这个命令,命令语法格式如下:

ip addr add 172.25.215.40/24 dev etho label eth0:0

后面的eth0:0 表示,我们给eth0这块网卡增加一个IP别名,后面那个0表示别名号,第二个别名就可以写成 eth0:1

我们首先通过 ifconfig 命令来查看我们当前网卡的信息

Linux网卡高级命令、IP别名及多网卡绑定 转
[root@xiaoluo ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:D7:F8:84
inet addr:172.25.215.40 Bcast:172.25.215.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fed7:f884/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:5801 errors:0 dropped:0 overruns:0 frame:0
TX packets:2011 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:819876 (800.6 KiB) TX bytes:2288399 (2.1 MiB) lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:167 errors:0 dropped:0 overruns:0 frame:0
TX packets:167 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:14861 (14.5 KiB) TX bytes:14861 (14.5 KiB)
Linux网卡高级命令、IP别名及多网卡绑定 转

此时我们的eth0网卡信息就会显示出来,我们此时通过ip命令来给eth0添加一个IP别名

Linux网卡高级命令、IP别名及多网卡绑定 转
[root@xiaoluo ~]# ip addr add 172.25.215.31/24 dev eth0 label eth0:0

[root@xiaoluo ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 08:00:27:D7:F8:84
inet addr:172.25.215.40 Bcast:172.25.215.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fed7:f884/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6323 errors:0 dropped:0 overruns:0 frame:0
TX packets:2011 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:914440 (893.0 KiB) TX bytes:2288399 (2.1 MiB) eth0:0 Link encap:Ethernet HWaddr 08:00:27:D7:F8:84
inet addr:172.25.215.31 Bcast:0.0.0.0 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:167 errors:0 dropped:0 overruns:0 frame:0
TX packets:167 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:14861 (14.5 KiB) TX bytes:14861 (14.5 KiB)
Linux网卡高级命令、IP别名及多网卡绑定 转

我们看到,此时我们对出来了一块 eth0:0 网卡,其实这个就是eth0网卡的一个IP别名,eth0上就有两个IP地址了,此时我们通过外面的主机ping这两个IP地址都是可以ping通的,如果说我们需要永久保存这个信息,我们就需要在 /etc/sysconfig/network-scripts 这个文件下建立一个名字为 ifcfg.eth0:0 这样的配置文件,新建的IP别名是什么,那么就在这个目录下建立一个与该名字对应的文件即可

Linux网卡高级命令、IP别名及多网卡绑定 转
[root@xiaoluo ~]# cd /etc/sysconfig/network-scripts/

[root@xiaoluo network-scripts]# ls
ifcfg-eth0 ifdown-isdn ifup-aliases ifup-plusb init.ipv6-global
ifcfg-lo ifdown-post ifup-bnep ifup-post net.hotplug
ifdown ifdown-ppp ifup-eth ifup-ppp network-functions
ifdown-bnep ifdown-routes ifup-ippp ifup-routes network-functions-ipv6
ifdown-eth ifdown-sit ifup-ipv6 ifup-sit
ifdown-ippp ifdown-tunnel ifup-isdn ifup-tunnel
ifdown-ipv6 ifup ifup-plip ifup-wireless [root@xiaoluo network-scripts]# vi ifcfg-eth0:0 DEVICE=eth0:0    // 设备名字
IPADDR=172.25.215.31  //  IP地址
PREFIX=24  // 前缀是24,其实就是相当于子网掩码有24位
ONPARENT=yes  //  eth0:0是eth0的IP别名,yes表示附属于eth0
Linux网卡高级命令、IP别名及多网卡绑定 转

通过添加上述的配置文件,我们的IP别名信息就能永久保存了。

三、多网卡绑定

为什么要使用多网卡绑定技术呢?我们知道如果使用一块网卡进行网络数据传输时其速度是有限的,即使是千兆网卡,其速度也是有限制的,我们为了提高带宽,我们可以将多块物理网卡绑定成一块逻辑网卡,这样网卡的速率就是多块网卡的速率了。

Linux支持将多块物理网卡绑定成一块逻辑网卡,绑定后的逻辑网卡可以并行使用组成其的所有物理网卡,通过这样的方式可以提高带宽以及网路的稳定性

我们在将多块物理网卡绑定成一块逻辑网卡以后,我们的IP地址就要求配置在这块逻辑网卡上了,而非多块物理网卡

Linux下支持三种模式的网卡绑定:

①模式0平衡轮训  使用这种模式来进行多网卡绑定时我们可以提高网络的带宽,其流量是从绑定的多块网卡上平均分配的

②模式1主动备份  使用这种模式来进行多网卡绑定时我们可以提高网络的稳定性,这种模式不会提高网络的带宽,每次只有一块网卡在走流量,只有当这块网卡发生故障时,绑定在一起的其它物理网卡才会工作

③模式3广播模式  这种模式一般都不用

我们如果想通过多网卡绑定来提升网络的带宽,就选择模式0,如果想提高网络的稳定性,则选择模式1

下面我们来看看如何进行网卡绑定的配置

①网卡绑定以后我们需要给我们的逻辑网卡取一个名字,通常格式为 bondn,n代表的是编号,如 /dev/bond0, /dev/bond1

②然后我们需要在 /etc/sysconfig/network-scripts 这个目录下创建该逻辑网卡的配置文件,如:

/etc/sysconfig/network-scripts/ifc-bond0

Linux网卡高级命令、IP别名及多网卡绑定 转
[root@xiaoluo network-scripts]# vi ifcfg-bond0

DEVICE=bond0  //  设备名字
IPADDR=172.25.215.200  //  网卡ip地址
PREFIX=24  //  子网掩码24位
ONBOOT=yes  //  开机启动yes
BOOTPROTO=none  //  启动协议,因为我们是手动配置IP,所以设置成none,如果是通过DHCP动态分配,则设置成dhcp
USERCTL=no  //  关闭掉用户控制
BONDING_OPTS="mode=1 miimon=5"  //  这个是bond网卡最主要的配置,我们的bond网卡其实是根据一个叫做bonding的驱动来配置的,后面跟配置参数,这里我们使用的是模式1(主动备份)
Linux网卡高级命令、IP别名及多网卡绑定 转

因为我们要使用多网卡绑定,所以我们这里再添加一块网卡,然后根据提示就可以添加一块新网卡了,我们这里添加一块网卡eth1,使用ifconfig查看一下:

Linux网卡高级命令、IP别名及多网卡绑定 转
[root@xiaoluo network-scripts]# ifconfig
bond0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
inet addr:172.25.215.200 Bcast:172.25.215.255 Mask:255.255.255.0
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) eth0 Link encap:Ethernet HWaddr 08:00:27:D7:F8:84
inet6 addr: fe80::a00:27ff:fed7:f884/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1285 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:221706 (216.5 KiB) TX bytes:468 (468.0 b) eth1 Link encap:Ethernet HWaddr 08:00:27:F4:7D:CC
inet6 addr: fe80::a00:27ff:fef4:7dcc/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1196 errors:0 dropped:0 overruns:0 frame:0
TX packets:95 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:216126 (211.0 KiB) TX bytes:4806 (4.6 KiB) lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:73 errors:0 dropped:0 overruns:0 frame:0
TX packets:73 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:6330 (6.1 KiB) TX bytes:6330 (6.1 KiB)
Linux网卡高级命令、IP别名及多网卡绑定 转

此时我们计算机里面就有两块网卡了,因为我们需要将这两块网卡绑定到bond0这个逻辑网卡中,所以我们要在两块网卡的配置文件里面添加两条语句:

MASTER=bond0  // 将这两块网卡绑定到bond0这块逻辑网卡上
SLAVE=yes  //  SLAVE=yes表示这两块网卡附属于bond0这块网卡
Linux网卡高级命令、IP别名及多网卡绑定 转
[root@xiaoluo network-scripts]# vi ifcfg-eth0

DEVICE=eth0
HWADDR=08:00:27:D7:F8:84
TYPE=Ethernet
UUID=2877e96e-6ddd-443b-a337-bafa7c77c6e5
ONBOOT=no
NM_CONTROLLED=yes
BOOTPROTO=none
IPV6INIT=no
USERCTL=no
MASTER=bond0
SLAVE=yes [root@xiaoluo network-scripts]# vi ifcfg-eth1 DEVICE=eth1
BOOTPROTO=none
TYPE=Ethernet
PEERDNS=yes
IPV6INIT=no
ONBOOT=no
USERCTL=no
HWADDR=08:00:27:f4:7d:cc
MASTER=bond0
SLAVE=yes
Linux网卡高级命令、IP别名及多网卡绑定 转

之前说过bond0这块网卡其实是通过一个叫做 bonding 的驱动来配置的,所以我们还需要为bond0这块网卡添加驱动支持,将这个驱动添加到 /etc/modprobe.d/ 这个目录下

[root@xiaoluo network-scripts]# cd /etc/modprobe.d/

[root@xiaoluo modprobe.d]# ls
anaconda.conf blacklist-visor.conf dist.conf openfwwf.conf
blacklist.conf dist-alsa.conf dist-oss.conf

这个文件夹下放的都是我们系统所需驱动的配置文件,我们这时需要给我们的bonding添加一个名字为 bonding.conf 的配置文件

[root@xiaoluo modprobe.d]# vi bonding.conf

alias bond0 bonding

此时配置好以后,我们就可以通过 ifup bond0 来启动我们的bond0网卡

[root@xiaoluo network-scripts]# ifup bond0

Active connection state: activated
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/2

此时我们可以通过ifconfig命令来查看一下当前网卡信息:

Linux网卡高级命令、IP别名及多网卡绑定 转
[root@xiaoluo network-scripts]# ifconfig
bond0 Link encap:Ethernet HWaddr 08:00:27:D7:F8:84
inet addr:172.25.215.200 Bcast:172.25.215.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fed7:f884/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:8175 errors:0 dropped:0 overruns:0 frame:0
TX packets:117 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1417884 (1.3 MiB) TX bytes:6230 (6.0 KiB) eth0 Link encap:Ethernet HWaddr 08:00:27:D7:F8:84
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:4131 errors:0 dropped:0 overruns:0 frame:0
TX packets:22 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:711693 (695.0 KiB) TX bytes:1424 (1.3 KiB) eth1 Link encap:Ethernet HWaddr 08:00:27:D7:F8:84
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:4044 errors:0 dropped:0 overruns:0 frame:0
TX packets:95 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:706191 (689.6 KiB) TX bytes:4806 (4.6 KiB) lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:81 errors:0 dropped:0 overruns:0 frame:0
TX packets:81 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:7226 (7.0 KiB) TX bytes:7226 (7.0 KiB)
Linux网卡高级命令、IP别名及多网卡绑定 转

此时我们通过 ping 命令来ping我们外面的主机,发现已经可以正常ping通的

Linux网卡高级命令、IP别名及多网卡绑定 转
[root@xiaoluo network-scripts]# ping 172.25.215.25
PING 172.25.215.25 (172.25.215.25) 56(84) bytes of data.
64 bytes from 172.25.215.25: icmp_seq=1 ttl=64 time=1.78 ms
64 bytes from 172.25.215.25: icmp_seq=2 ttl=64 time=1.10 ms
64 bytes from 172.25.215.25: icmp_seq=3 ttl=64 time=1.08 ms
64 bytes from 172.25.215.25: icmp_seq=4 ttl=64 time=0.811 ms
64 bytes from 172.25.215.25: icmp_seq=5 ttl=64 time=1.17 ms
***********************************************************************************
Linux网卡高级命令、IP别名及多网卡绑定 转

这个时候我们的bond0网卡就已经配置成功了,它是由两块物理网卡组成的,我们可以根据需要,比如说要提高网络带宽或者提高网络稳定性来设置bond0的网卡绑定模式即可

本篇随笔详细讲解了Linux网卡的一些高级命令以及如何在给一块物理网卡配置多个IP地址,我们称之为IP别名,当然还有我们的多网卡绑定配置!!!

Linux网卡高级命令、IP别名及多网卡绑定 转的更多相关文章

  1. 给大家介绍一下linux系统高级命令

    输出重定向(mip.0834jl.com) ;覆盖文件内容 回声' 123 ' 测试;覆盖原始内容 回声' 123 ' 测试;原始存在(共存) echo 'ken2 '(www.jl0834.com) ...

  2. Linux网卡高级命令

    网卡的高级命令 [root@gechong ~]# mii-tool No interface specified usage: mii-tool [-VvRrwl] [-A media,... | ...

  3. Linux系统如何添加IP别名

    IP别名可以在一块物理网卡上绑定多个IP地址,这样就能够在使用单一网卡的同一个服务器上运行多个基于IP的虚拟主机,简单来说,IP别名就是一张物理网卡上配置多个IP,实现类似子接口之类的功能. 那么IP ...

  4. 给网卡设备添加两个IP别名(一个网卡绑定多个ip)

    首先执行ifconfig,查看网卡设备名称 [root@localhost conf]# ifconfig ens33: flags=4163<UP,BROADCAST,RUNNING,MULT ...

  5. Linux常用高级命令

    目录 linux命令是对Linux系统进行管理的命令.对于Linux系统来说,无论是*处理器.内存.磁盘驱动器.键盘.鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的D ...

  6. linux终端自定义命令的别名

    alias : 给某个命令定义别名. 如:alias gpush='Git push origin HEAD:refs/for/master'这样在终端中,只需要输入 gpush 就ok了.但是只是这 ...

  7. RHEL7查看网卡配置命令ip addr show

    Validating Network Address Configuration To verify the configuration of the network address, you nee ...

  8. linux系统高级命令进阶

    输出重定向 >:覆盖文件内容 echo "123" > test:把原来的内容覆盖 echo "123" >> test:把原来的存在( ...

  9. Linux高级命令及mysql数据安装

    Linux系列--高级命令--mysql数据库安装 数据库是用来组织.存储和管理数据的仓库 1.安装数据库:执行命令yum -y install mysql -server 2.启动数据库:安装完毕, ...

随机推荐

  1. Zabbix监控mysql performance

    介绍 zabbix监控mysql性能,使用zabbix自带的mysql监控模板,可以监控以下内容OPS(增删改查).mysql慢查询数量.mysql请求\响应流量带宽 配置 新建mysql监控用户 G ...

  2. 小的div在大的div中垂直居中

    方法一: 1.代码: <div style="width:200px;height:200px;border:solid blue;position:relative;"&g ...

  3. Unity减少GC Alloc之 使用for替换foreach

    Unity中foreach会增加GC unity中for效率比foreach高? 在unity中使用foreach遍历集合会增加gc alloc,参考的话题:作为Unity3D的脚本而言,c#中for ...

  4. HTML5 aria- and role

    HTML5 aria-* and role 在video-js的demo中看到了很多aria-*,不知道干嘛的.google一下,发现aria的意思是Accessible Rich Internet ...

  5. 再学TSQL基础--单表查询

    本内容是我学习tsql2008的阅读笔记 什么是关系模型? 若对列创建唯一约束,背后中的物理机制也是创建了一个唯一索引. SQL语句的逻辑解析顺序是FROM WHERE GROUP BY HAVING ...

  6. android webview web里面的数据透传到java以及java的数据透传到web

    详见: http://tutorials.jenkov.com/android/android-web-apps-using-android-webview.html#android-web-app- ...

  7. javascript高级函数

    高级函数 安全的类型检测 js内置的类型检测并非完全可靠,typeof操作符难以判断某个值是否为函数 instanceof在多个frame的情况下,会出现问题. 例如:var isArray = va ...

  8. ti processor sdk linux am335x evm &sol;bin&sol;setup-targetfs-nfs&period;sh hacking

    #!/bin/sh # # ti processor sdk linux am335x evm /bin/setup-targetfs-nfs.sh hacking # 说明: # 本文主要对TI的s ...

  9. Unity学习笔记&lpar;3&rpar;&colon;获取对象

    在上一篇文章中(Unity映射注册)中概要介绍了Unity中的映射机制,本节主要介绍对象获取,包括默认获取,通过名称获取,获取全部对象,同时通过加载配置文件,然后再获取对象. 通过代码获取对象 方式1 ...

  10. Windows下Vundle插件BundleSearch命令出现错误解决方案

    纯粹参考他人博文,已证明解决方案正确,转载时请注明参考链接!!! 参考链接: http://www.tuicool.com/articles/e2aiEn 在Windows下使用Vim时,用Vundl ...