当前位置: 首页 > news >正文

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

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

本文就做个总结

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

下面我们开始!



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

好吧,这是废话。


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

所谓局域网就是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)

相关文章:

  • 实习总结2
  • 验签名的完整流程---以及数字证书的申请流程
  • LINUX下PHP生成并调用C的.so文件
  • linux下apache+php的安装配置(源码)
  • linux多文件编译—makefile
  • linux下,使用php将C扩展打包成.so文件补充——动态库
  • 安装第三方yum源
  • cannot find -lxxx
  • linux下的环境变量配置
  • nm命令
  • 错误解决:apachectl: line 78:  5160 段错误     $HTTPD -k $ARGV
  • 问题解决Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 38218371 bytes)
  • 数字信封详解
  • HTTP协议概述
  • SSL协议概述
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【Leetcode】104. 二叉树的最大深度
  • 【译】理解JavaScript:new 关键字
  • 0基础学习移动端适配
  • 3.7、@ResponseBody 和 @RestController
  • Docker入门(二) - Dockerfile
  • Intervention/image 图片处理扩展包的安装和使用
  • Javascript 原型链
  • JavaScript对象详解
  • js学习笔记
  • Laravel 实践之路: 数据库迁移与数据填充
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • React as a UI Runtime(五、列表)
  • Redis的resp协议
  • spring学习第二天
  • SQLServer之索引简介
  • vuex 学习笔记 01
  • 翻译--Thinking in React
  • 强力优化Rancher k8s中国区的使用体验
  • 一起参Ember.js讨论、问答社区。
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​HTTP与HTTPS:网络通信的安全卫士
  • #AngularJS#$sce.trustAsResourceUrl
  • (2.2w字)前端单元测试之Jest详解篇
  • (4.10~4.16)
  • (超详细)语音信号处理之特征提取
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (转载)PyTorch代码规范最佳实践和样式指南
  • ***检测工具之RKHunter AIDE
  • .NET BackgroundWorker
  • .NET Core中Emit的使用
  • .NET delegate 委托 、 Event 事件
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .net中应用SQL缓存(实例使用)
  • @31省区市高考时间表来了,祝考试成功