Linux系统网卡配置详解以及—常见问题的解决方法以及—硬盘移植后网卡的配置

时间:2022-04-30 10:33:35

前言:最近给好多机器配置了网卡,因为配的多所以遇到的问题也多

本文就做个总结

本文讲的不是具体问题的解决方法,而是给你一个思路,知道问题出在哪里,掌握了这些规则后,能够自如的解决任何与网卡配置有关的问题!

下面我们开始!



首先,硬件方面就不必说了,必须保证你的机器硬件是没问题而且网线也必须插好有没有!!!

好吧,这是废话。


连接网络有局域网和广域网之分

所谓局域网就是Ip地址和你是同网段的,那么什么叫同网段呢?比如111.111.111.111 和111.111.111.123就是同网段的。也就是说,前三个数必须一样,第四个数不一样,那么这两个ip就是同网段的。

所谓的广域网就是你可以访问任何Ip,并且像百度淘宝啥的都能访问,这就是广域网。


下面我们将如何配置广域网(广域网配置好了,局域网自然也就配置好了)

配置关键在2块内容:1网卡  2DNS。

这2块内容涉及3个配置文件,也就是说把这三个配置文件给修改好,上网就没问题!!这三个配置文件分别是:

第一个:/etc/sysconfig/network-scripts目录下的eth0,eth1,eth2,eth3.(不同的机器个数不同,有的可能就只有一个eth0呢,多个少个的要看你的机器了)分别对应第一个网络插口,第二个网络插口,第三个网络插口,第四个网络插口。(网络插口就是你的机器上有几个插网线的口)。

第二个:/etc/udev/rules.d/70-persistent-net.rules

第三个:/etc/resolv.conf



下面就依次讲解这三个配置文件

首先:vi /etc/sysconfig/network-scripts/ifcfg-eth0

可以看到内容如下:

DEVICE=eth0          #端口名称
TYPE=Ethernet       #网络类型
ONBOOT=yes        #开机自启动
BOOTPROTO=none     #修改完成立即生效
IPADDR=10.20.61.96  #ip地址
NETMASK=255.255.255.0   #子网掩码
HWADDR=00:0C:29:E7:F1:B8  #MAC地址

以上这几行内容是至关重要的,可能还有其他的东西那些无所谓

可以看到,修改ip地址啥的直接在里面修改就可以了。

值得一说的是MAC地址,它必须要与/etc/udev/rules.d/70-persistent-net.rules 中的MAC地址对应。


全部改完后我们重启网络service network restart

提示成功

之后我们使用ping命令查看是否已经接入网络。

ping -c 10 10.20.61.111(随便找个ip就行)

如果ping的通,那么就是成功了。

如果ping不通,那就试试将目标IP关掉防火墙,使用命令/etc/init.d/iptables stop即可,然后重启服务

如果还是ping不通,那么可能是DNS有问题。解决DNS问题有两个办法,其中任何一个即可

方法一:在/etc/sysconfig/network-scripts/ifcfg-eth0中,添加一句话DNS1=8.8.8.8如下:

EVICE=eth0
TYPE=Ethernet

BOOTPROTO=none
ONBOOT=yes
IPADDR=10.20.61.96
NETMASK=255.255.255.0
HWADDR=00:0C:29:E7:F1:B8
DNS1=8.8.8.8

方法二:

在配置文件 /etc/resolv.conf中添加一句话

nameserver 8.8.8.8

即可,或许 你打开这个配置文件是,里面啥都没有,放心,往里加就是。


最后,重启网络服务,就应该能Ping通了。如果还是ping不通,那可能是你的情况比较特殊。建议仔细排查,去论坛啥的获取答案。




ok,上述内容讲解了网卡配置以及一些常见问题 。

下面来说一说硬盘移植后网卡应该怎么设置。

前两天,我的一台机器就是读取不到光盘了,于是就没办法安装系统。所有呢我就把这台机器A的硬盘放到另外一台机器B上安装系统,之后再把这硬盘放到机器A上。

可是放好之后死活连不上网。原因何在?听我细细分析

当我们把硬盘在机器A上安装完成后,就会在配置文件/etc/udev/rules.d/70-persistent-cd.rules中形成几个端口,比如eth0,eth1,eth2(根据机器的情况,个数不同,咱姑且认为有三个)。这三个端口的MAC地址是与机器B相对应的。当我们把硬盘移植到A后就会在这个配置文件里又增加了几个MAC端口eth3,eth4,eth5,这是因为B机器不识别A机器的端口,因此需要自己生成。

解决办法:删除/etc/udev/rules.d/70-persistent-net.rules这个文件。

                  重启机器

                  查看 /etc/udev/rules.d/70-persistent-net.rules会发现就只有eth0,eth1,eth2了。

                  然后对照这/etc/udev/rules.d/70-persistent-cd.rules中eth0,eth1,eth2的MAC地址,去修改文件/etc/sysconfig/network-scripts/ifcfg-eth0

                  重启网络服务,你会发现完美解决!


完!

看不明白的地方可以联系我(QQ:1576914015)