在Linux中,查看网络配置的信息,我们是通过:ifconfig实现的。
如下:

你可以看到,我的系统当前有两块网卡,它们的名字分别是:eth0 / eth1。

而这些名字其实是在网卡的配置文件中设置的。
网卡的配置文件,我们通常放在:/etc/sysconfig/network-scripts中配置的,如下:

这里,本文的配置与验证主要针对eth1修改做出说明。
所以,我们具体看看eth1的配置:

其中,与名字相关的有两个条目是我们需要关注的:
1. NAME
2. DEVICE

关于NAME:
先做一个修改:

然后,在图形工具里看看:
linux_network_nic_1

linux_network_nic_2

所以,你应该知道,网卡的配置文件中“NAME”修改的到底是什么了吧。

关于DEVICE:
当前的配置:

做一个停网卡的操作:

可以看到,停网卡的操作成功了。

把网卡启起来:

对DEVICE做出一些变更:

再和上面一样,做停网卡的操作:

可以看到,ifdown的操作执行成功了,但是eth1,其实并没有被停下来。

所以,到这里,你应该明白DEVICE到底在描述什么了。

关于网卡配置文件的名字:

下面,还原上面对网卡配置文件DEVICE的修改:

我们来修改下网卡配置文件的名字:

我们这时候再来对网卡eth1做出操作,看看会发生什么:

可以看到,似乎并没有什么影响?(真的是这样的吗?)

——————————————————————————————————————————————————————————

关于网卡的其他内容。

首先,被Linux识别到的网卡物理设备都可以通过下面的方式找到:

这里,注意“Ethernet”前面的编号。

然后,你可以从当前的系统运行目录中找到它们:

你可以更仔细的查看它们:

这里和物理设备是有关联的:

通过“0000:02:03.0”,你可以看到具体的物理设备到底被识别为了什么设备名,eth0?还是eth1?还是其他的什么。

你可以过滤信息查看下MAC信息:

最后,通过udev,你便看到了,ifconfig命令中的前置名,或者ifup / ifdown 后面需要给出的设备名的参数:

上面,Udev的这个文件,每次开机启动,如果不存在,会自动的根据网卡的配置文件生成。
udev配置文件中的NAME,与网卡配置文件中的DEVICE关联。

具体如下:
修改网卡配置文件:

注意,我将DEVICE的配置从eth1改为了eth2。

查看当前的udev策略文件的配置:

注意,其中第二块网卡的配置的NAME,当前是eth1。

将当前配置文件移动到别的位置:

重启udev,让udev重新根据当前的网卡配置文件去生成策略文件:

查看新生成的网卡策略文件:

注意,第二块网卡的NAME,已经变为了:eth2。

重启系统后,网卡名称得到变更:

——————————————————————
Done。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装