Linux中的ifconfig(interfaces config)是一个用来查看、配置、启用或禁用网络接口的工具,类似于大家比较熟悉的windows常见ipconfig命令.
命令格式 :
ifconfig [interface] …[options]
命令功能 :
用来查看、配置、启用或禁用网络接口.
但是,用ifconfig命令配置的网卡信息,在network服务或机器重启后,配置就不存在了.想要永久生效,则需要修改网卡配置文件.
命令参数 :
-a ==>显示所有接口信息;
-s ==>显示摘要信息(类似于netstat -i);
up/down ==>启动/关闭指定网络设备;
[-]arp ==>开启/关闭指定接口上的ARP协议;
[-]promisc ==>开启/关闭指定网络设备的promiscuous模式,开启此参数,网卡将接受网络中发给它的所有数据包;
[-]allmulti ==>开启/关闭多播模式,开启此参数,网卡将接受网络中所有的多播数据包;
add/del <address> ==>设置/删除网络设备的IPV6的IP地址;
netmask <address> ==>设置网络设备的子网掩码;
hw <address> ==>修改网络设备的mac地址;
media<type> ==>设置网络设备的媒介类型;
mem_start<内存地址> ==>设置网络设备在主内存所占用的起始地址;
metric<数目> ==>指定在计算数据包的转送次数时,索要加上的数目;
mtu<字节数> ==>设置网卡的最大传输单元(MTU);
multicast ==> 为网络设备设置组播标志;
tunnel <address> ==>建立IPV4与IPV6之间的隧道通信地址;
[-]broadcast <address> ==>将要送往指定地址的数据包当成 ”广播数据包” 来处理;
[-]pointopoint <address> ==>与指定地址的网络设备建立直线连线,此模式具有保密功能;
txqueuelen <长度> ==> 为网卡设置传输列队的长度;
详细说明 :
<1>显示网络设备信息(激活状态)
eth0 表示第一块网卡; lo 表示主机的回环地址;
第一行 : 连接类型(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

