linux网络命令--1--ifconfig

来源:互联网 发布:安卓新闻推荐 知乎 编辑:程序博客网 时间:2024/06/07 18:01

设置或查看网卡信息,就不得不提到ifconfig了,我们通过这个工具可以获取和修改网卡的配置信息。

下面简单看看它的基本用法和参数格式:

******************************

*@author:  Xiaoyi.Lee

*****************************

1)命令格式:
ifconfig   [网络设备]   [参数]


2)常用参数:
up           启动指定网络设备/网卡。
down       关闭指定网络设备/网卡。
arp          设置指定网卡是否支持ARP协议。
-promisc 设置是否支持网卡的promiscuous(混杂)模式,
                混杂模式下网卡将接收网络中发给它所有数据包
-a             显示全部接口信息
-s             显示摘要信息(类似于netstat -i


3)使用示例:
1---显示网络设备基本信息
lixiaoyi@lixiaoyi-dev:~$ ifconfig -a
eth0      Link encap:以太网  硬件地址 00:0c:29:22:ae:5a  
          inet 地址:192.168.233.130  广播:192.168.233.255  掩码:255.255.255.0
          inet6 地址: fe80::20c:29ff:fe22:ae5a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1
          接收数据包:173755 错误:0 丢弃:0 过载:0 帧数:0
          发送数据包:110942 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:1000 
          接收字节:191692114 (191.6 MB)  发送字节:18363692 (18.3 MB)
lo        Link encap:本地环回  
          inet 地址:127.0.0.1  掩码:255.0.0.0
          inet6 地址: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  跃点数:1
          接收数据包:13711 错误:0 丢弃:0 过载:0 帧数:0
          发送数据包:13711 错误:0 丢弃:0 过载:0 载波:0
          碰撞:0 发送队列长度:0 
          接收字节:2041142 (2.0 MB)  发送字节:2041142 (2.0 MB)


2---开启或关闭网卡,如下面开启或关闭网卡0,eth0,
lixiaoyi@lixiaoyi-dev:~$ifconfig eth0 up
SIOCSIFFLAGS: 不允许的操作


提示要用管理员权限执行,下面先试着关毕一下网卡eth0

lixiaoyi@lixiaoyi-dev:~$sudo ifconfig eth0 down
[sudo] password for lixiaoyi: (提示输入密码)


lixiaoyi@lixiaoyi-dev:~$ping www.baidu.com
ping: unknown host www.baidu.com
网卡eth0无法工作,接下来再开启来


lixiaoyi@lixiaoyi-dev:~$sudo ifconfig eth0 up
lixiaoyi@lixiaoyi-dev:~$ping www.baidu.com
PING www.a.shifen.com (119.75.218.70) 56(84) bytes of data.
64 bytes from 119.75.218.70: icmp_seq=1 ttl=128 time=44.0 ms
64 bytes from 119.75.218.70: icmp_seq=2 ttl=128 time=45.6 ms
64 bytes from 119.75.218.70: icmp_seq=3 ttl=128 time=49.1 ms
64 bytes from 119.75.218.70: icmp_seq=4 ttl=128 time=46.2 ms
^C
--- www.a.shifen.com ping statistics ---

4 packets transmitted, 4 received, 0% packet loss, time 3007ms
rtt min/avg/max/mdev = 44.043/46.301/49.182/1.861 ms


还有几个是常用的,直接写下命令就好了,比较简单:
3---改变mac地址

mac地址是链路层的寻址目标,每台机器都是唯一的,原则上由一个统一机构分配,
以确保起唯一性。ipv4 mac是6字节共48 bits,前三字节是厂商ID,一般同一家厂商都相同,后三字节是设备编号,是唯一的
root@lixiaoyi-dev:/home/lixiaoyi#ifconfig eth0 hw ether 00:08:D2:00:02:03

4---改变ip地址

root@lixiaoyi-dev:/home/lixiaoyi# ifconfig eth0 192.168.1.23
root@lixiaoyi-dev:/home/lixiaoyi#ifconfig eth0 192.168.1.23 netmask 255.255.255.0 
root@lixiaoyi-dev:/home/lixiaoyi#ifconfig eth0 192.168.1.23 netmask 255.255.255.0 broadcast 192.168.120.255

但是要注意的是,用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,就不存在了。

所以要永久修改,就要写到文件中去在/etc/sysconfig/network-scripts下找到ifcfg-eth0文件,编辑:

#vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static    (表示静态ip)
IPADDR=192.168.1.23
NETMASK=255.255.255.0
TYPE=Ethernet
NETWORK=192.168.1.1
BROADCAST=192.168.1.255

修改网关
#vi /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=lixiaoyi-dev
GATEWAY=192.168.1.1

三重新启动网络配置
/etc/init.d/network restart


以上,只是一个简单的整理。 ---xiaoyi.lee

0 0