Linux 命令 ifconfig手动启动、查看与修改网络接口的相关参数-《鸟哥的Linux私房菜 服务器架设篇(第3版)》

关于服务器涉及到很多东西,建议成体系的学习下,推荐书籍鸟哥私房菜服务器架设篇:

资源内容仅供参考,请在下载后二十四小时内删除:

链接:https://pan.baidu.com/s/1Zw4vVTED50p8jwSLj2WWNQ 
提取码:dfgf 

 

ifconfig主要是可以手动启动、查看与修改网络接口的相关参数,可以修改的参数很多,.

包括IP参数以及MTU等,它的语法如下:

[root@www ~]# ifconfig {interface} {up Idown} <== 查看与启动接口

[ root@www ~]# ifconfig {interface} {options} <==设置与修改接口

选项与参数:

interface:网卡接口名称,包括eth0,ethl, PPPO等等

options :可以使用的参数, 包括:

up,down:启动(up) 或关闭(down) 该网络接口 (不涉及任何参数)

mtu ;可以设置不同的MTU数值,例如mtu 1500 (单位为byte)

netmask ;就是子网掩码

broadcast:就是广播地址

 

#范例一:查看所有的网络接口(直接输入ifconfig)

[root@www ~]# ifconfig

eth0 Link encap:Ethernet HWaddr 08:00:27:71:85:BD

inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0

inet6addr: fe80: :a00:27ff:fe71:85bd/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 足Metric:1

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

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

collisions:0 txqueuelen: 1000

RX bytes:239892 (234.2 KiB) TX bytes:11153 (10.8 KiB)

 

一般来说,直接输入ifconfg就会列出当前已经被启动的网卡,不论这个网卡是否有设

置IP,都会被显示出来。而如果是输入ifconfig etho,则仅会显示出这块网卡的相关数据,

而不管该网卡是否已经启动。所以如果你想要知道某张网卡的Hardware Address,直接输人

“ifconfig "网络接口代号”即可。至于上还代码中出现的各项数据是这样的(数据排列由上

而下、由左而右)。

 

通过查看上述的资料,大致上可以了解到你的网络情况,尤其是那个RX. TX内的error

数量,以及是否发生严重的冲突情况,都是需要注意的。

ethO:网卡的名称代号,也有lo这个loopback.

HWaddr: 网卡的硬件地址,习惯称为MAC地址。

inetaddr: IPv4 的IP地址,后续的Bcast、Mask 分别代表的是Broadcast与Netmask.

inet6 addr:是IPv6版本的IP地址,我们没有使用,所以略过。

MTU:就是第2章谈到的网络接口的最大传输单元。

RX:那一行代表的是网络由启动到目前为止的数据包接收情况,packets 代表数据包数量、errors 代表数据包 发生错误的数量、dropped 代表数据包由于有问题而遭丢弃的数量等。

TX:与RX相反,为网络由启动到目前为止的数据包发送情况。

collisions: 代表数据包冲突的情况,如果发生太多次,表示你的网络状况不太好。

txqueuelen:代表用来传输数据的缓冲区的存储长度。

RX bytes、TX bytes:接收、发送字节总量。

 

#范例二:暂时修改网络接口,给予eth0一个192.168.100.100/24的参数

[root@www ~]# ifconfig eth0 192 .168.100.100

#如果不加任何其他参数,则系统会依照该IP所在的class范围,自动的计算出

# netmask 以及network, broadcast等IP参数,若想改其他参数则:

[root@www ~]# ifconfig eth0 192.168.100.100 \

> netmask 255.255.255.128 mtu 8000

#设置网络接口的不同参数,同时设置MTU的数值

[root@www ~]# ifconfig eth0 mtu 9000

#仅修改该接口的MTU数值,其他的保持不动

[root@www ~]# ifconfig eth0:0 192.168.50.50

. #仔细看那个网卡设备名称是eth0:0.那就是在该实体网卡上,再仿真一个网络接口,

#也就是在一张网卡上面设置多个IP的意思

 

[rootwww ~]# ifconfig

 

eth0 Link encap: Ethernet

Hwaddr 08:00:27:71:85:BD

inet addr:192.168.100.100 Bcast:192.168.100.127 Mask:255.255.255.128

inet6 addr: fe80::a00:27ff:fe71:85bd/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:9000 Metric:1

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

TX packets:70 errors:o dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:239892 (234.2 KiB) TX bytes:11153 (10.8 KiB)

 

eth0:0 Link encap: Ethernet

Hwaddr 08:00:27:71:85:BD

inet addr:192.168.50.50 Bcast:192.168.50.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU: 9000 Metric:1

#仔细看,是否与硬件有关的信息都相同。没错。因为是同一张网卡

并如果想要将刚刚建立的那块eth0:0 网卡关闭,是否影响原有的ethO呢

[root@www ~]# 1fconfig eth0:0 down

#关掉eth0:0这个接口。如果想用默认值启动ethl: “ifconfig eth1 up"就可以实现

 

#范例三:将手动的处理全部取消,使用原有的设置值重置网络参数:

[root@www ~]# /etc/init.d/network restart

#使刚刚设置的数据全部失效,会以ifcfg-ethx 的设置为主

 

使用ifconfig 可以暂时手动来设置或修改某个适配卡的相关配置,并且也可以通过

eth0:0这种虚拟的网络接口的方式在一块网卡定义多企IP。手动的方式很简单,并且设置

错误也不要紧,因为可以利用/e/init./network restart来重新启动整个网络接口,那么之前手

动的设置数据会全部失效。另外,要启动某个网络接口,但又

不让它具有IP参数时,直接使

用ifconfig eth0 up即可。这个操作在采用无线网卡的环境中会被经常使用,因为我们必须要

启动无线网卡让它去检测FAP的存在与否。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值