Linux-获取网络接口配置信息(ifconfig)

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>显示网络设备信息(激活状态)

图片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