Linux 中的 ifconfig(interfaces config) 是一个用来检视、配置、启用或禁用互联网介面的工具, 类似于大家比较熟悉的 windows 常见 ipconfig 命令.
命令格式 :
ifconfig [interface] …[options]
 
命令功能 :
用来检视、配置、启用或禁用互联网介面.
但是, 用 ifconfig 命令配置的网络卡资讯, 在 network 服务或机器重启后, 配置就不存在了. 想要永久生效, 则需要修改网络卡配置档案.
 
命令引数 :
-a ==>显示所有介面资讯;
-s ==>显示摘要资讯 (类似于 netstat -i);
up/down ==>启动/关闭指定互联网装置;
[-]arp ==>开启/关闭指定介面上的 ARP 协议;
[-]promisc ==>开启/关闭指定互联网装置的 promiscuous 模式, 开启此引数, 网络卡将接受互联网中发给它的所有资料包;
[-]allmulti ==>开启/关闭多播模式, 开启此引数, 网络卡将接受互联网中所有的多播资料包;
add/del

==>设定/删除互联网装置的 IPV6 的 IP 地址;
netmask

==>设定互联网装置的子网掩码;
hw

 ==>修改互联网装置的 mac 地址;
media ==>设定互联网装置的媒介型别;
mem_start<内存地址> ==>设定互联网装置在主内存所占用的起始地址;
metric<数目> ==>指定在计算资料包的转送次数时, 索要加上的数目;
mtu<位元组数> ==>设定网络卡的最大传输单元 (MTU);
multicast ==> 为互联网装置设定组播标志;
tunnel

 ==>建立 IPV4 与 IPV6 之间的隧道通讯地址;
[-]broadcast

 ==>将要送往指定地址的资料包当成 ” 广播资料包” 来处理;
[-]pointopoint

 ==>与指定地址的互联网装置建立直线连线, 此模式具有保密功能;
txqueuelen <长度> ==> 为网络卡设定传输列队的长度;
 
 
详细说明 :
<1>显示互联网装置资讯 (启用状态)

eth0 表示第一块网络卡; lo 表示 WordPress 主机的回环地址;
第一行 : 连线型别 (Ethernet 乙太网) 、 mac 地址 (HWaddr)
第二行 : 网络卡的 IP 地址、广播地址 (bcast) 、子网掩码 (mask)
第三行 : UP(网络卡状态) 、 RUNNING(代表网络卡的网线被接上) 、 MULTICAST(支援组播) 、 MTU

五行 : 接受、传送资料包情况统计

第六行 : 接受、传送资料位元组数统计资讯
 
<2>启动/关闭指定互联网装置
命令 :
ifconfig eth0 up/down
 
<3>修改 mac 地址
命令 :
ifconfig eth0 hw ether 00:AA::BB:CC:DD:EEE
eg :
[root@sqj ~]# ifconfig eth0 down  ==>关闭网络卡
[root@sqj ~]# ifconfig eth0 hw ether 00:AA::BB:CC:DD:EEE ==>修改 mac 地址
[root@sqj ~]# ifconfig eth0 up  ==>启动网络卡
这里特别注意, 若只有单网络卡,SSH 远端执行”ifconfig eth0 down”, 那就连线不了.
 
<4>配置 IP 地址
[root@sqj ~]# ifconfig eth0 192.168.0.1
[root@sqj ~]# ifconfig eth0 192.168.0.1 netmask 255.255.255.0
[root@sqj ~]# ifconfig eth0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255