Ifconfig网络配置工具详解

Linux命令:ifconfig
语法
  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<地址> 设置网络设备IPv6的IP地址。
  del<地址> 删除网络设备IPv6的IP地址。
  media<网络媒介类型> 设置网络设备的媒介类型。
  mem_start<内存地址> 设置网络设备在主内存所占用的起始地址。
  metric<数目> 指定在计算数据包的转送次数时,所要加上的数目。
  mtu<字节> 设置网络设备的MTU。
  netmask<子网掩码> 设置网络设备的子网掩码。
  tunnel<地址> 建立IPv4与IPv6之间的隧道通信地址。
  -broadcast<地址> 将要送往指定地址的数据包当成广播数据包来处理。
  -pointopoint<地址> 与指定地址的网络设备建立直接连线,此模式具有保密功能。
--------------------------------------------

ifconfig 命令
用途
配置或显示 TCP/IP 网络的网络接口参数。
语法
ifconfig
Interface
[  
AddressFamily
[  
Address
[  
DestinationAddress
] ] [  
Parameters
... ] ]
ifconfig Interface [  
ProtocolFamily
] Interface ProtocolFamily
ifconfig
-a
[  
-l
] [  
-d
] [  
-u
] [ ProtocolFamily ]
描述
可以使用 ifconfig 命令指定网络接口地址,并配置或显示当前网络接口配置信息。在系统启动时必须使用 ifconfig 命令以定义机器上当前每个接口的网络地址。在系统启动后,也可以用来重新定义接口地址和其他的操作参数。网络接口配置保持在运行的系统上,而且必须在系统 重新启动时复位。如果设置 IFF_MULTICAST 标志,ifconfig 命令将解释此标志并且打印它的值。
接口可以接收不同协议的传输,每个协议可能要求独立的命名模式。必须指定可能更改其余参数解释的 AddressFamily 参数。当前支持的地址系列是 inet、inet6 和 ns。
对于 DARPA-Internet 系列,inet,地址或是主机名数据库(即 /etc/hosts 文件)中的主机名,或是用因特网标准点分十进制表示法表示的 DARPA-Internet 地址。
对于 Xerox 网络系统(XNS)系列,ns,地址是 net:a.b.c.d.e.f.,其中 net 是指定的网络号码(以十进制表示),且主机号的每个 6 字节,a 到 f,用十六进制指定。在 10 兆以太网接口(使用硬件物理地址)和除了第一接口以外的接口上,可能省略主机号。
虽然任何用户可以查询网络接口状态,但只有有管理权限的用户才能修改接口配置。
ifconfig 功能在未提供可选参数时显示网络接口的当前配置。
如果指定协议系列,ifconfig 仅报告特定于该协议系列的详细信息。
仅有超级用户可以修改网络接口的配置。
以太网、令牌环和 FDDI 接口支持 Gratuitous ARP。这意味着当分配 IP 地址时,主机将发送一个关于其自身地址(新地址)的 ARP 请求去通知其它机器,以便其它机器能立即更新 ARP 项。也让主机检测重复的 IP 地址。如果获取 ARP 响应,错误将记录在 /var/adm/ras/errlog 中,可以使用 errpt 命令(或使用 SMIT 界面)查看错误标识 AIXIF_ARP_DUP_ADDR。
标志
-a
可以随意地使用 -a 标志而不使用接口名称。此标志告诉 ifconfig 显示系统中所有接口信息。
-d
-d 标志显示关闭的接口。
-l
可以使用此标志列出系统中所有可用接口,不带其它额外信息。此标志的使用和所有其它标志和命令相互排斥,除 -d 和 -u 以外。
-u
-u 标志显示启动的接口。
ProtocolFamily
本标志指定诸如 tcp、udp、tcp6、udp6、icmp、icmp6 协议。
参数
Address
指定网络接口的网络地址。对于 inet 系列,Address 参数是主机名或标准的点分十进制表示法的因特网地址。
AddressFamily
指定要更改的网络地址系列。当前支持 inet、inet6 和 ns 地址系列。参数默认为 inet 地址系列。
DestinationAddress
指定点对点链路的远程通讯端地址。
Interface
指定显示或更改的网络接口配置值。在使用 ifconfig 命令时,必须用 Interface 参数指定接口。接口缩写包括:

    • at 指 ATM(异步传输方式)

 

    • en 指标准以太网(inet,xns)

 

    • et 指 IEEE 802.3 以太网(inet,xns)

 

    • tr 指令牌环(inet,xns)

 

    • xt 指 X.25(inet)

 

    • sl 指串行线路 IP(inet)

 

    • lo 指回送(inet)

 

    • op 指串行(inet)

 

  • vi 指虚拟 IP 地址(inet)


在缩写后包括一个数字以标识特定的接口(例如,tr0)。
如果 Interface 还没有装入,ifconfig Interface 装入接口,netstat -in 列出它。在处理 Interface 状态查询时,装入接口(如果没有装入)以完成查询处理。
Parameter
允许以下参数值:
alias
建立接口的其它网络地址。当更改网络号码时,该参数对接受来自于老接口的信息包是有用的。

allcast
设置广播到网络上所有环的令牌环接口。

-allcast
限制令牌环接口,以使其仅广播到本地环。

arp
启用 ifconfig 命令来使用在网络层地址和链路层地址之间映射中的
地址解析协议
。arp 是缺省值。

-arp
禁用地址解析协议。

authority
为将来的使用保留。

bridge
为将来的使用保留。

-bridge
为将来的使用保留。

broadcast Address
(仅 inet)指定广播到网络的所用的地址。缺省广播地址的主机部分全部为 1。

-dad
(仅 inet6)不要重复执行 IPv6 地址检测。

-debug
禁用依赖于驱动程序的调试代码。

delete
删除指定的网络地址。用于别名没有正确地指定或不再需要别名时。不正确设置 ns 地址会产生指定网络地址的主机部分的副作用。删除所有 ns 地址,允许重新指定主机部分。

device dev_name
此参数仅适用于 ATM 网络接口。指定与接口有关的设备名。不同于令牌环或以太网,在 ATM 的情况下,在接口和设备之间没有一对一的通信。在 ATM 的情况下,每一个设备都可能有多于一个的接口。

detach
从网络接口列表中删除一个接口。如果拆离最后的接口,将卸装网络接口驱动程序代码。为了更改拆离附加接口的接口路由,必须拆离该接口并用 ifconfig 再次添加。

down
标记接口为不活动(down),这禁止系统试图通过接口发送信息。如果可能的话,ifconfig 命令也重新设置接口以禁用消息接受。然而,使用该接口的路由不能自动地禁用。

eui64
(仅 inet6)通过用接口标识替换给定地址的最后 64 字节计算得出真实 IPv6 地址。

first
将 IPv6 地址放在接口的最前端,以作为解绑定套接字的源。此参数的使用语法是,
ifconfig interface inet6 first address

firstalias
(仅 inet6)同 alias,但在接口地址列表前设置此地址是为了选择它作为非绑定套接字的源。

group ID
添加组标识到接口的组标识列表。当转发到达接口的信息包时,列表用于确定要使用的路由。

-group ID
删除接口组标识列表中的组标识。当转发到达接口的信息包时,列表用于确定要使用的路由。

hwloop
启用硬件回送。硬件回送指定接口处理的本地寻址信息包应该使用相应适配器发送。

-hwloop
禁用硬件回送。硬件回送指定接口处理的本地寻址信息包应该使用相应适配器发送。

ipdst
指定因特网主机,该主机将接收封装的、绑定到远程网络的 ns 信息包的 IP 信息包。构造一个表面上的点对点链路,指定的地址被视作目的地的 ns 地址和网络。

ipv6dst
用来指定一个 IPv6 节点,该节点将接收通过隧道封装了 IPv6 或 IPv4 包的 IPv6 包。点到点隧道接口的表面上的目的地可能不是该信息包的真实目的地。然后,在隧道端点,解封装的信息包可以转发至它们的最终目的地。

link [0-2]
启用接口的链路层的特定处理。这些是特定接口的三个选项。然而,在实际效果中,通常用于选择操作的特定方式。这种情况的一个示例是启用 SLIP 压缩或选择以太网卡连接器类型。请参阅针对特定驱动程序的联机帮助页以了解更多信息。

-link [0-2]
禁用指定接口链路层的特定处理。

metric Number
将接口的路由度量设置为 Number 变量指定的值。缺省值是 0(零)。路由协议(routed 守护进程)使用路由度量。较高的度量值将影响路由使其更少被采用。度量值被计为到目的网络或主机的累加跳数。

mtu Value
设置系统最大的 IP 包大小。Value变量可以是从 60 到 65535 的任意值,但依赖于介质。有关按接口的最大传输单元(MTU)值,请参阅 《AIX 5L V5.2 系统管理指南:通信与网络》 中的
"Automatic Configuration of Network Interfaces"


netmask Mask
指定把网络分为子网要保留的地址数目。此参数仅与 inet 地址系列一起使用。
Mask 变量包含本地地址的网络部分和从地址的主机域分得的子网部分。在标准的因特网点分十进制表示法中,可以 0x 开头的单一的十六进制数指定掩码,也可以以列在
/etc/networks
文件中的名称或别名开头。
在 32 位地址中,掩码包含为网络和子网保留的全 1 位和为特定主机保留的全 0 位。掩码至少应该包含标准网络部分,并且子网段应该和网络段邻接。

pvc
此参数仅适用于 ATM 网络接口。它指定本接口将只支持 PVC (永久虚电路)类型的虚拟连接。

pktchain
启用该标志以表示该接口能够处理一起链接在输出路径上的多个信息包。

-pktchain
禁用表示该接口能够处理一起链接在输出路径上的多个信息包的标志。

svc_c server_addr
此参数仅适用于 ATM 网络接口。指定了此接口既支持 SVC(交换虚电路)也支持 PVC 类型的虚拟连接。它进一步指定了该接口将是一个 ARP 客户机。server_addr 是客户机所使用的 ARP 服务器的 20 个字节 ATM 地址的列表。以 xx.xx....xx 的格式指定地址。第一项看作主 ARP 服务器,其余的看作次 ARP 服务器。20 字节 ARP 服务器地址列表以逗号分隔。

site6
设置 IPv6 站点值(缺省值是零)。这仅和多站点节点上的站点本地地址一起使用。

svc_s
此参数仅适用于 ATM 网络接口。它指定了本接口既支持 SVC,也支持 PVC 类型的虚拟连接。它进一步指定了该接口将是本逻辑 IP 子网(LIS)的 ARP 服务器。

security
为将来的使用保留。

snap
为将来的使用保留。

-snap
为将来的使用保留。

tcp_nocksum
禁用验证到附加到接口的子网的本地流量的 TCP 数据校验和。继续 TCP、UDP 和 IP 头部分的校验和验证。继续对从本接口读取的或写到远程网络的接口的 TCP 数据的进行校验和验证。

-tcp_nocksum
禁用验证到附加到接口的子网的本地流量的 TCP 数据校验和。这是缺省值。

thread
(仅 inet)为接口配置专用内核线程。此参数仅用在有多个 CPU 的 SMP 机器上。此参数促使输入包被设备驱动程序和输入解复用器处理后排列到内核线程中。此输入包由线程在 IP 和 TCP 或 UDP 中处理,而不是直接在中断级。设置此参数可以改善在中断处理期间高速适配器在单个 CPU 上造成瓶颈时的吞吐量,其手段是允许输入包在运行内核线程的其它 CPU 上得以处理(改善的流水线技术)。对于一些工作负载,由于线程调度的开销,此参数增加了每个信息包的开销,可能在高利用率的 CPU 上产生低的吞吐量。此参数仅适用于 AIX 4.3.3 或以后版本。

-thread
(仅 inet)配置禁用 thread 参数配置的内核线程支持。此参数仅适用于 AIX 4.3.3 或以后版本。

up
将接口标记为活动(up)。当设置接口的第一个地址时自动地使用此参数。在 ifconfig down 命令后使用此参数启用接口。

vipa_iflist
将本接口添加到应该使用该 vipa 作为外发包源地址的接口列表中。

-vipa_iflist
从配置为使用该 vipa 作为外发包源地址的接口列表中删除本接口。
在 AIX 4.3.3 和以后的版本中,下列网络选项,通常被称为 ISNO(接口特定网络选项),能在每个接口的基础上配置:
rfc1323 [0 | 1]
启用或禁用由 RFC 1323(高性能的 TCP 扩展)指定的 TCP 增强。 为 1 的值指定所有使用此接口的 TCP 连接将试图与 RFC 增强协商。为 0 的值禁用所有使用此接口的连接的 rfc1323。套接字应用程序能以
setsockopt
子例程覆盖此 ISNO 和个别 TCP 连接上的全局行为。
-rfc1323
为该网络删除 rfc1323 的 ISNO 使用。套接字应用程序能使用 setsockopt 子例程的覆盖个别 TCP 连接上全局行为。
tcp_mssdflt Number
设置远程网络通信中缺省的最大段大小。如果在这接口上通信,套接字使用 Number 作为缺省的最大段的大小值。
-tcp_mssdflt
为 tcp_mssdflt 删除 ISNO 使用。相反,使用由 /usr/sbin/no 操作的全局值。
tcp_recvspace Size
指定接收数据的接口套接字的缺省套接字缓冲区 Size。缓冲区大小影响由 TCP 使用的窗口大小。(更多信息,请参阅
no
命令。)
-tcp_recvspace
删除 tcp_recvspace 的 ISNO 使用。而使用全局值。
tcp_sendspace Size
指定发送数据的接口套接字的缺省套接字缓冲区 Size。缓冲区大小影响由 TCP 使用的窗口大小。(更多信息,请参阅 no 命令。)
-tcp_sendspace
删除 tcp_sendspace 的 INSO 使用。而使用全局值。
tcp_nodelay [0 | 1]
指定在接口上使用 TCP 的套接字在发送数据时遵循 Nagle 算法。缺省情况下,TCP 使用 Nagle 算法。
-tcp_nodelay
删除 tcp_nodelay 选项的 ISNO 使用。
注:ifconfig 设置的 ISNO 参数在下次重新引导时丢失。如果要使 ISNO 永久,请使用 chdev 命令去更改每个接口的 ODM 数据库。使用 lsdev -E -l [interface] 查看接口属性及 chdev -l -a [attribute=value] 更改需要的属性。例如:
   lsattr -E -l en0
   chdev -l en0 -a tcp_sendspace=65536
示例
以下是在 TCP/IP 和 XNS 网络上使用 ifconfig 命令的示例:
Inet 示例
查询串行 IP 接口状态,以下列格式输入命令:
ifconfig  sl1
此例中,查询的接口是 sl1。命令运行结果与以下相似:
sl1:  flags=51
            inet  192.9.201.3  -->  192.9.354.7  netmask  ffffff00
配置本地回送接口,以下列格式输入命令:
ifconfig  lo0  inet  127.0.0.1  up
把本地令牌环接口标记为当机,以下列格式输入命令:
ifconfig  tr0  inet  down
此例中,标记的接口是 token0。
注:仅有 root 用户权限的用户能修改网络接口配置。

 

为 en5 上的所有连接(假定全局值是 1)关闭 rfc1323,输入:
ifconfig en0 rfc1323 0
要配置使用 vipa 接口的列表,请输入: ifconfig vi0 vipa_iflist en0,en1,tr0
要卸下配置为使用 vipa 的接口,请输入: ifconfig vi0 -vipa_iflist en1,tr0
要查找配置使用 vipa 的接口,比如 vi0,请输入: ifconfig vi0
XNS 示例
为 XNS 配置标准以太网类型接口,以下列格式输入命令:
ifconfig  en0  ns  110:02.60.8c.2c.a4.98  up
此例中,ns 是 XNS 地址系列,110 是网络号,02.60.8c.2c.a4.98 是主机号,对于每个独立接口它是唯一的以太网地址。当有多个以太网硬件接口时要指定主机号,因为缺省值可能与正确地址不一致。以太网地址能通过该命令获得:
ifconfig  en0
netstat  -v
XNS 地址能以以下示例的几种方式表示:


    123#9.89.3c.90.45.56
    5-124#123-456-900-455-749
    0x45:0x9893c9045569:90
    0456:9893c9045569H


第一个例子中 XNS 地址是十进制格式。第二例子中的地址被分成用 -(减号)分隔的三个数字的组。0x 和 H 地址是十六进制格式。最后,最后一个地址前的 0 表示数字是八进制格式。
配置 XNS 的 IEEE 以太网 802.3 类型接口,以下列格式输入命令:
ifconfig  et0  ns  120:02.60.8c.2c.a4.98  up
即使使用同一个以太网适配器,en0 和 et0 接口也被认为是独立的接口。只要有独立的网络号码,两个独立的网络可以同时定义和使用。支持多个以太网适配器。
注:主机号应该与硬件适配器的以太网地址一致。系统可有多个主机号。
配置网际网封装的 XNS 接口,以下列格式输入命令:
ifconfig  en0  inet  11.0.0.1  up
ifconfig  en0  ns  110:02.60.8c.2c.a4.98  up
ifconfig  en0  ns  130:02.60.8c.34.56.78  ipdst  11.0.0.10
第一个命令启动具有 inet 地址 11.0.0.1 地址的网际网。第二命令配置 en0 接口,使其成为 ns 地址系列中的 110 网络和 02.60.8c.2c.a4.98 主机。这定义了 XNS 包被封装在网际网包中时要使用的主机号。最后的命令确定网络 130,主机号 02.60.8c.34.56.78,和网际网目标地址 11.0.0.10。最后的项新建一个网络接口,nsip。关于接口信息,可使用 netstat -i 命令获得。
以下转自:
http://www.chinaitlab.com/www/special/linux4.asp#4
· ifconfig
设定网络参数使用的指令
语法:



说明:
  ifconfig 这个东西也很好玩!尤其是你在你的网络卡尚未设定完成的时候,而且确定网络卡已经成功的驱动上来时,可以使用这个 ifconfig 来驱动你的网络卡呦!另外,他的最大用处其实是来自于可以查看你的网络适配卡的参数啦!所以最常使用的就是直接输入『 ifconfig 』或者是『 ifconfig eth0 』或者是『 ifconfig ppp0 』等等的用法!倒是不建议直接用来修改你的网络卡啦!不过,如果确定要使用 ifconfig 来修改你的网络适配卡,那么可以参考上面的例子来修改呦!同时, ifconfig 也是用来做成『多 IP 』的主要指令呢!好了,我们来谈一谈上面几个简单的项目内容吧!
o eth0 :表示为网络卡的代号;
o lo :表示为『内部循环 IP 』的网络卡代号,请注意,这个虚拟的 interface 一定要存在!千万不要关掉他!
o HWaddr :是网络卡的硬件地址,就是我们 前面 提到的 MAC 啦!
o inet addr :就是网络卡的 IP;
o Bcast :是广播( broadcast ) 的地址;
o Mask :就是子网掩码啦;
o MTU :是 Maximum Trasmission Unit 最大传输单元(字节),即此接口一次所能传输的最大封包,也可以参考底下的
MTU 说明

o RX :网络由激活到目前为止的接收情形;
o TX :网络由激活到目前为止的传送情形;
o collisions :网络讯号碰撞的情况说明;
o txqueuelen :是传输缓冲区长度大小意思;
o Interrupt :是 IRQ 中断地址;
o Base address :是 I/O 地址。这个 IRQ 与 I/O 在网络卡上面是可以设定的!设定的地方可以在 /etc/lilo.conf 里头来设定呢!如果你的主机上面有多张网络卡的时候,就用的着他了!可以避开问题呦!
  总而言之, ifconfig 也是一个很好用的指令啦!但是有一点必须要清楚的,那就是 ifconfig eth0 up 或者是 ifconfig eth0 down 可以使用 ifup eth0 或 ifdown eth0 来替代!不过有一点必须要先说明的,那就是 ifup 与 ifdown 是以 /etc/sysconfig/network-scripts/ifcfg-ethn 的档案来进行激活的!所以 ifcfg-eth0 必须存在才能使用 ifup !OK!底下马上来说说 ifup, ifdown。

· ifup, ifdown
激活与关闭某个网络适配卡
语法:


说明:
  这两个指令要比
ifconfig
简单的多!不过他却必须要有相关的档案存在才能激活呦!举个例子来说,上面我们要激活 eth0 这块网络卡的时候,那么你的 Linux 系统当中就必须要存在 /etc/sysconfig/network-scripts/ifcfg-eth0 这个网络适配卡的设定档案才行!同理可证!如果要激活 eth1 ,除了存在 eth1 这个实体网络卡之外,还要存在 ifcfg-eth1 才行!请确实了解呦!因为后面我们提到的一张网卡多 IP 就是用这个观念来达成的

---------------------------------------------

无论是Linux自动安装还是我们手工安装,Linux都会向你询问有关网络的问题并配置相关的软件。这个用于配置网卡的基本命令就是ifconfig。
   在执行ifconfig命令后,系统将在内核表中设置必要的参数,这样Linux就知道如何与网络上的网卡通信。ifconfig命令有以下两种格式:
   ※ifconfig [interface]
   ※ifconfig interface [aftype] option | address …
   ifconfig的第一种格式(或使用不带任何参数的ifconfig命令)可以用来查看当前系统的网络配置情况。
   在刚刚安装完系统之后,实际上是在没有网卡或者网络连接的情况下使用Linux,但通过ifconfig可以使用回绕方式工作,使计算机认为自己工作在网络上。
   现在我们运行一下ifconfig命令,不带参数的ifconfig命令可以显示当前启动的网络接口,其输出结果为:
-----------------------------------------------------------
[root@machine1 /sbin]#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.1 Mask: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:61,MAC地址是生产厂家定的,每个网卡拥有的唯一地址。
   不过我们可以手工改动网卡的MAC地址,只要我们在/etc/rc.d/init.d/中的network中加入:

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

   然后重启,此时再用ifconfig命令查看一下,我们就会发现网卡的MAC地址已经变成xx:xx:xx:xx:xx:xx了。
下一行显示本机的IP地址信息,分别是本机的IP地址,网络广播地址和子网掩码。必须确认这些信息都是正确无误的,否则Linux服务器无法与其它网络设备建立连接。我们也可以手工实现IP与Mac地址的捆绑,命令是

   arp -i eth0 -s xxx.xxx.xxx.xxx(IP) xx.xx.xx.xx.xx(MAC)

接下来显示的是设备的网络状态。MTU(最大传输单元)和Metric(度量值)字段显示的是该接口当前的M T U和度量值的值。按照惯例,度量值供某些操作系统所用,用于计算一条路由的成本。
再下来显示接口通信的网络统计值。RX和TX分别表示接收和传送的数据包。如果你的网卡已经完成配置却还是无法与其它设备通信,那么从RX和TX的显示数据上可以简单地分析一下故障原因。在这种情况下,如果你看到接收和传送的包的计数(packets)增加,那有可能是系统的IP地址出现了混乱;如果你看到大量的错误(errors)和冲突(Collisions),那么这很有可能是网络的传输介质出了问题,例如网线不通或hub损坏。
   再下面的Interrupt:5 Base address:0xece0显示的是网卡的中断调用号和端口号,这是两个非常重要的硬件配置信息。如果您的网卡是PCI的,那么Linux在引导时有可能会自动配置这些信息(也很有可能会让您手工配置)但目前绝大多数网卡都是PnP的,这就需要我们进行手工配置了。如果您的网卡还没有配置好,那么运行:

   [root@machine1 /sbin]#ifconfig

系统只会输出以lo为首的部分。lo是look-back网络接口,从IP地址127.0.0.1就可以看出,它代表"本机"。无论系统是否接入网络,这个设备总是存在的,除非你在内核编译的时候禁止了网络支持,这是一个称为回送设备的特殊设备,它自动由Linux配置以提供网络的自身连接。IP地址127.0.0.1是一个特殊的回送地址(即默认的本机地址),您可以在自己的系统上用telnet对IP地址127.0.0.1进行测试。如果有inetd进程在运行的话您会从自己的机器上获得登录提示符。Linux可以利用这个特征在进程与仿真网络之间进行通信。(您有兴趣的话还可以试试本机的实际IP地址,如这里的机器就是210.34.6.89,或者试试"localhost",或者"127.0.0.1",同样可以模拟网络通信。这可是Linux一个非常突出的优点!)
如果你只是关心某个设备是否正常,可以在ifconfig后面加上接口名字:

[root@machine1 /sbin]# ifconfig eth0
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:50568 errors:0 dropped:0 overruns:0 frame:198
TX packets:3200 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:5 Base address:0xece0

表示eth0设备已经正常工作。

有时需要为某个设备接口配置多个IP地址,办法是使用设备别名,例如,eth0设备可以有eth0,eth0:0,eth0:1....多个别名,每个都可以有一个独立的IP地址:

ifconfig eth0 210.34.6.89 netmask 255.255.255.128 broadcast 210.34.6.127
ifconfig eth0:0 210.34.6.88 netmask 255.255.255.128 broadcast 210.34.6.127

这样,210.34.6.89和210.34.6.88都会被绑定在eth0设备上,使用同样的网络设备,不同的IP地址。
如果你要暂停某个网络接口的工作,使用down参数:

ifconfig eth0 down

将取消eth0网络接口。与之对应的是有一个参数up,不过由于是缺省值,所以从来不用。
   如果我们使用了带有参数的ifconfig命令,那就可以手动设置网卡的配置参数了。有效的ifconfig命令参数及其意义为(选项对应的特性可以打开也可以取消,只在选项名前加一个破折号(-)即可):

Interface 网络设备名,如eth0就表示本机的第一块网卡。
up 标志接口处于" up"状态,也就是说, IP层可以对其进行访问。这个选项用于命令行上给出一个地址之时。如果这个接口已被" down"选项临时性取消的话(与该选项对应的标记是UP RUNNING),还可以用于重新启用一个接口。
down 标标志接口处于" down"状态,也就是说, IP层不能对其进行访问。这个选项有效地禁止了IP通信流通这个接口。注意,它并没有自动删除利用该接口的所有路由信息。如果永久性地取消了一个接口,就应该删除这些路由条目,并在可能的情况下,提供备用路由。
netmask 标分配子网掩码,供接口所用。要么给一个前面是0x的32位十六进制号码,要么采用只适用于两台主机所用的点分四段式号码。对SLIP和PLIP接口来说,这个选项是必须配置的。
address  设置指定接口设备的IP地址。
dstaddr adderss 为PPP设置远程IP地址,此关键字可用pointopoint代替。
irqaddress 设置指定接口设备使用的中断行。
pointtopoint address 该选项用于只涉及两台主机的点到点链接。对SLIP和PLIP接口来说,这个选项是必须配置的(如果已经设置了一个点到点地址,ifconfig就会显示出POINTTPOINT标记)。
broadcast address 广播地址通常源于网络编号,通过设置主机部分的所有位得来。有的I P采用的方案有所不同:这个选项可适用于某些奇怪的环境(如果已经设置了广播地址, ifconfig就会显示出一个BROADCAST标记)。
hw class addr     设置指定接口设备的MAC地址,关键字的后面必须跟硬件名或者与之等价的ASCII码。目前支持的硬件类有ether, ax25, ARCnet和 netrom。
metric number 该选项可用于为接口创建的路由表分配度量值。路由信息协议( RIP)利用度量值来构建网络路由表。ifconfig所用的默认度量值是0。如果不运行RIP程序,就没必要采用这个选项。如果要运行RIP程序,就尽量不要改变这个默认的度量值。
mtu bytes 该选项用于设置最大传输单元,也就是接口一次能处理的最大字节数。对以太网接口来说, MTU的默认设置是1500 个字节;对SLIP接口来说,则是296个字节。
arp 标这个选项专用于以太网或包广播之类的广播网络。它启用ARP(地址解析协议)来保护网络上各台主机的物理地址。对广播网来说,默认设置是" on"(开)。
promisc 将接口置入promiscuous(混乱)模式。广播网中,这样将导致该接口接收所有的数据包,不管其目标是不是另一台主机。该选项允许利用包过滤器和所谓的以太网窥视技术,对网络通信进行分析。通常情况下,这对揪出网络故障的元凶来说,是相当有用的。但另一方面,如果有人蓄意攻击你的网络,也可浏览到s通信数据,进而获得密码,破坏你的网络。一项重要的保证措施是杜绝任何人将他们的计算机接入你的以太网。另一个选项用于保护某些身份验证协议的安全,比如Kerberos或SRA登录套件(该选项对应的标记是PROMISC)。
traIlers  开或关闭跟踪器。目前在某些Linux系统中还无法实现此功能。
allmulti 多播地址即是向不在同一个子网上的一组主机广播数据。多播地址尚未获得内核支持(该选项对应的标记是ALLMULTI)
txqueuelen len   设置指定接口设备
本文来自: 站长(http://www.qqcf.com/) 详细出处参考:http://study.qqcf.com/web/111/13668.htm

 

--------------------

Linux下网卡命名规律:eth0,eth1。第一块以太网卡,第二块。lo为环回接口,它的IP地址固定为127.0.0.1,掩码8位。它代表你的机器本身。

1、ifconfig是查看网卡的信息。

ifconfig [Interface]

Interface是可选项,如果不加此项,则显示系统中所有网卡的信息。如果添加此选项则显示所指定的网卡信息

例如:ifconfig eth0

eth0 Link encap:Ethernet
            HWaddr 00:0C:29:F3:3B:F2
            inet addr:192.168.0.10 Bcast:192.168.0.255 Mask:255.255.255.0
            UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
            RX packets:78 errors:0 dropped:0 overruns:0 frame:0
            TX packets:104 errors:0 dropped:0 overruns:0 carrier:0
            collisions:0 txqueuelen:100
            RX bytes:11679 (11.4 Kb)
            TX bytes:14077 (13.7 Kb)
            Interrupt:10 Base address:0x1080

我们可以看到

第一行:连接类型:Ethernet(以太网)HWaddr(硬件mac地址)

第二行:网卡的IP地址、子网、掩码

第三行:UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节

第四、五行:接收、发送数据包情况统计

第七行:接收、发送数据字节数统计信息。

2、ifconfig 配置网卡

配置网卡的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 eth0:0 192.168.1.1 netmask 255.255.255.0

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

配置网卡的硬件地址

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

就将网卡的硬件地址更改了,此时你就可以骗过局域网内的IP地址邦定了。

将网卡禁用

ifconfig eth0 down

将网卡启用

ifconfig eth0 up

ifconfig 命令的功能很强大,还可以设置网卡的MTU,混杂模式等。就不一一介绍了,用时间可以自己研究一下。

注意:用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了

 

--------------------

 

转载于:https://www.cnblogs.com/kungfupanda/archive/2010/06/07/1753104.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Linux操作系统中,可以使用ifconfig命令来查看和配置网络接口的详细信息。ifconfig命令用于显示和配置网络接口的地址配置信息。通过执行ifconfig命令,可以查看网卡的IP地址、子网掩码、广播地址等信息。 要查看网络接口的详细信息,可以在命令行中执行ifconfig命令。例如,使用命令"ifconfig"可以显示所有网络接口的信息。如果你想查看特定的网卡接口信息,可以在ifconfig命令后面加上网卡名称,如"ifconfig ens33"。在这个例子中,ens33是网卡的名称。执行这个命令后,会显示ens33网卡的详细信息,包括IP地址、子网掩码、MAC地址等。 此外,如果你想修改网络接口的配置信息,可以使用其他命令,比如ip命令或者修改网络配置文件。通过这些方法,你可以更改IP地址、子网掩码、网关等网络配置信息来满足特定的需求。 总结起来,要在Linux中进行网络配置,可以使用ifconfig命令来查看和配置网络接口的详细信息,以及使用其他命令或修改配置文件来修改网络配置信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Linux的网络设置](https://blog.csdn.net/m0_57515995/article/details/125245881)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [一文读懂Linux之网络配置—详细](https://blog.csdn.net/Godyanqi/article/details/115368197)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值