码迷,mamicode.com
首页 > 其他好文 > 详细

手动、自动配置IP参数与启动/关闭网络接口:ifconfig、ifup、ifdown

时间:2014-05-11 03:35:12      阅读:330      评论:0      收藏:0      [点我收藏+]

标签:linux   ifconfig   ifup   ifdown   

这三个命令的用途都是启动网络接口,不过,ifup与ifdown仅能就/etc/sysconfig/network-scripts内的ifcfg-ethX(X为数字)进行启动或关闭的操作,并不能直接修改网络参数,除非手动调整ifcfg-ethX文件才行。至于ifconfig则可以直接手动为某个接口配置IP或调整其网络参数。

1、ifconfig

ifconfig主要是可以手动启动、查看与修改网络接口的相关参数,可以修改的参数很多,包括IP参数以及MTU等,它的语法如下:

[root@desktop40 ~]# ifconfig {interface} {up/down}

[root@desktop40 ~]#ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<硬件地址>] [media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>] [-pointopoint<地址>]

补充说明

补充说明:ifconfig可设置网络设备的状态,或是显示当前的设置。

参数

参 数:

[网络设备网络设备的名称。

down 关闭指定的网络设备。

up 启动指定的网络设备。

-arp 打开或关闭指定接口上使用的ARP协议。前面加上一个负号用于关闭该选项。

-allmuti 关闭或启动指定接口的无区别模式。前面加上一个负号用于关闭该选项。

-promisc 关闭或启动指定网络设备的promiscuous模式。前面加上一个负号用于关闭该选项。

add<地址设置网络设备IPv6IP地址。

del<地址删除网络设备IPv6IP地址。

media<网络媒介类型设置网络设备的媒介类型。

mem_start<内存地址设置网络设备在主内存所占用的起始地址。

metric<数目指定在计算数据包的转送次数时,所要加上的数目。

mtu<字节设置网络设备的MTU

netmask<子网掩码设置网络设备的子网掩码。

tunnel<地址建立IPv4IPv6之间的隧道通信地址。

-broadcast<地址将要送往指定地址的数据包当成广播数据包来处理。

-pointopoint<地址与指定地址的网络设备建立直接连线,此模式具有保密功能

网卡命令

无论是Linux 自动安装还是我们手工安装,Linux 都会向你询问有关网络的问题并配置相关的软件。这个用于配置网卡的基本命令就是ifconfig

在执行ifconfig 命令后,系统将在内核表中设置必要的参数,这样Linux 就知道如何与网络上的网卡通信。ifconfig 命令有以下两种格式:

ifconfig [interface]

ifconfig interface [aftype] option | address 

ifconfig 的第一种格式(或使用不带任何参数的ifconfig 命令)可以用来查看当前系统的网络配置情况。

在刚刚安装完系统之后,实际上是在没有网卡或者网络连接的情况下使用Linux,但通过ifconfig 可以使用回绕方式工作,使计算机认为自己工作在网络上。

下面我们运行一下ifconfig 命令,不带参数的ifconfig 命令可以显示当前启动的网络接口,其输出结果为:

[root@desktop40 ~]#ifconfig

eth0 Link encap:Ethernet HWaddr 52:54:AB:DD:6F:61

inet addr:210.34.6.89 Bcast:210.34.6.127 Mask:255.255.255.128

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:46299 errors:0 dropped:0 overruns:0 frame:189

TX packets:3057 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

Interrupt:5 Base address:0xece0

lo Link encap:Local Loopback

inet addr:127.0.0.1Mask:255.0.0.0

UP LOOPBACK RUNNING MTU:3924 Metric:1

RX packets:44 errors:0 dropped:0 overruns:0 frame:0

TX packets:44 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

其中以eth0 为首的部分是本机的以太网卡配置参数,这里显示了网卡的设备名/dev/eth0 和硬件的MAC 地址52:54:AB:DD:6F:61MAC 地址是生产厂家定的,每个网卡拥有的唯一地址。

不过我们可以手工改动网卡的MAC 地址,只要我们在/etc/rc.d/init.d/中的network 中加入:

ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx

Jiania 解说 注:

eth0eth1,eth2,代表网卡一,网卡二,网卡三

hw 代表hardware 硬件意思

ether 代表ethernet以太网的意思

然后重启,此时再用ifconfig 命令查看一下,我们就会发现网卡的MAC 地址已经变成xx:xx:xx:xx:xx:xx了。

配置网卡

配置网卡的IP地址

ifconfig eth0 192.168.0.1 netmask 255.255.255.0

eth0上配置上192.168.0.1 IP地址及24位掩码。若想再在eth0上在配置一个192.168.1.1/24 IP地址怎么办?用下面的命令

ifconfig eth00 192.168.1.1 netmask 255.255.255.0

这时再用ifconifg命令查看,就可以看到两个网卡的信息了,分别为:eth0eth00.若还想再增加IP,那网卡的命名就接着是:eth01eth02……想要几个就填几个。ok

配置网卡的硬件地址

ifconfig eth0 hw ether xxxxxxxxxxxx就将网卡的硬件地址更改了,此时你就可以骗过局域网内的IP地址绑定了。

将网卡禁用

ifconfig eth0 down

将网卡启用

ifconfig eth0 up

ifconfig 命令的功能很强大,还可以设置网卡的MTU,混杂模式等。

2、ifup/ifdown

语法格式:ifdown/ifup +  interface

其中interface必须是/etc/sysconfig/network-scripts/目录下与ifcfg-ethX文件相对的ethX。
ifup、ifdown:这两个文件是脚本文件,通过更简单的方式来启动网络接口。ifup与ifdown对/etc/sysconfig/network-scripts内的ifcfg-ethX进行启动或者关闭操作,而不能直接修改网络参数,除非调整ifcfg-ethX文件才行!
[root@desktop40 ~]# ifdown  eth0
注意:ifdown/ifup是通过搜索设置文件(ifcfg-ethx)来进行启动与关闭相应的接口,所以在使用前确定ifcfg-ethX是否真的存在于正确的目录下,否则会启动失效;另外,如果以ifconfig eth0来设置或者修改了网络接口的信息,那么就无法再以ifdown eth0的方式来关闭了,因为ifdown会分析研究比较目前的网络参数与ifcfg-eth0是否相符,不符的话,会放弃这次操作,因此,若使用ifconfig修改完后,应该是要用ifconfig eth0 down才能够关闭该接口


手动、自动配置IP参数与启动/关闭网络接口:ifconfig、ifup、ifdown,布布扣,bubuko.com

手动、自动配置IP参数与启动/关闭网络接口:ifconfig、ifup、ifdown

标签:linux   ifconfig   ifup   ifdown   

原文地址:http://blog.csdn.net/siyanyanyanyai/article/details/25506099

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!