当前位置: 首页 > Linux

CentOS7配置网卡为静态IP,如果你还学不会,真的没办法!

时间:2023-04-06 11:29:53 Linux

这篇博文可能对刚接触linux的朋友或者不熟悉网卡配置的linux用户有所帮助。如果你是老司机,可以多多指正。如果你看了这篇博文静态IP还不能学会如何配置linux,真的没有什么好办法,你可能真的不适合做技术!CentOS7最小安装后没有ifconfig命令,所以无法通过ifconfig查看网卡的配置信息。安装后无法查看网卡配置信息。这个必须有就是ip命令[root@localhost~]#ipaddr通过ip命令加上参数addr,可以查看当前网卡的配置信息。从下图可以看出,当前系统的ens33网卡没有ipv4和ipv6。没有ip地址,只能说明一个问题。现在的linux系统是没有办法上网的。lo网卡在每个系统中都可用。这称为环回网卡。当前系统只能通过ping命令ping回环网卡的ip地址为127.0.0.1[root@localhost~]#ping127.0.0.1CentOS7默认网卡配置信息CentOS7默认网卡设备文件存放在/etc/sysconfig/network-scripts/目录,针对CentOS的发行和系统升级,可能会出现网卡设备名称与之前版本不一致的情况。这也很好理解。网卡设备名称在Linux系统中只是一个标志,不说明任何问题。关键是设备文件配置参数,我现在CentOS7的网卡设备名是ifcfg-ens33如果你看到你的linuxrelease版本中的网卡设备名和我的不一致,这个很正常,不要问为什么,改变吧,改变就是希望!(^-^),这里只是linux、CentOS的发行版,我没说是Ubuntu,为什么叫CentOS呢?我们都知道RedHat是企业应用中使用最多的Linux版本,但是RedHat却要收费,为什么呢?这是别人的好服务!小一点的公司可能用CentOS最多,为什么用CentOS?这是因为RedHat收购了CentOS,CentOS现在称为社区版。在服务方面,RedHat首先将服务放在CentOS的社区版上。通过社区反馈,当技术足够成熟的时候,RedHat会加入新的技术或者服务,所以使用CentOS其实就是在间接使用RadHat!就是这样,你当然可以去百度一下,更不用说让你谷歌了,因为在天堂你连上网都不会,只要你懂就行!哈哈...[root@localhost~]#cat/etc/sysconfig/network-scripts/ifcfg-ens33通过cat查看CentOS7最小安装的默认网卡设备配置信息,如下:TYPE=Ethernet#网卡类型:EthernetPROXY_METHOD=none#代理模式:关闭状态BROWSER_ONLY=no#只是浏览器:否BOOTPROTO=dhcp#网卡启动协议:DHCP【中文名称:动态主机配置协议】DEFROUTE=yes#默认路由:是,可以自行百度你不懂关键字`defaultroute`IPV4_FAILURE_FATAL=no#是不是开启IPV4致命错误检测:noIPV6INIT=yes#IPV6是否自动初始化:yes[不会有任何影响,IPV6还没用]IPV6_AUTOCONF=yes#IPV6是否自动Configuration:Yes[不会有任何影响,IPV6尚未使用]IPV6_DEFROUTE=yes#IPV6是否可以作为默认路由:Yes[不会有任何影响,IPV6尚未使用]IPV6_FAILURE_FATAL=no#未开启IPV6致命错误检测:NoIPV6_ADDR_GEN_MODE=stable-privacy#IPV6地址生成模型:stable-privacy【此处仅为生成IPV6的策略】NAME=ens33#网卡物理设备名称UUID=f47bde51-fa78-4f79-b68f-d5dd90cfc698#通用唯一识别码,每张网卡都会有,不能重复,没有两个linux只能用一张网卡DEVICE=ens33#网卡设备名,必须相同`NAME`valueONBOOT=no#是否开机,如果要网卡开机或者通过`systemctlrestartnetwork`控制网卡,必须设置为`yes`CentOS7配置网卡为一个静态IP。上面说了这么多下面配置网卡!下面的操作都是通过vi编辑器修改的。老司机会说,你怎么不用vim啊,这个比vi更人性化,所以不说了,你没看到发生了什么,这就是最小安装方式,没什么,嗯,不会,这是最基本的东西,想耍花样就得安装,要安装就不用先联网,不就是搭桥铺路吗现在?都说到这里了,别告诉我你不会用vi,别闹了,睡觉吧![root@localhost~]#vi/etc/sysconfig/network-scripts/ifcfg-ens33用vi文本编辑器打开网卡设备文件,vilinux下的神器,谁用的就不多说了,还有没用过就别说哈,进入插件模式,这个你懂的,就是用小指按i,修改具体配置项为如下:BOOTPROTO=staticset网卡启动协议为staticONBOOT=yes设置网卡启动方式为boot可以通过系统服务进行管理systemctlcontrol网卡IPADDR=192.168.1.111NETMASK=255.255.255.0GATEWAY=192.168.1.1以上是三个最重要配置项【IP/子网掩码/网关】,配置完成后保存退出这些参数,按esc进入命令模式,按住shift+:进入:,然后输入wq,w为保存,q就是退出,你可能会说,你输入的:wq这么麻烦,直接用一个:x命令多好,其实说实话,我从来没有用过这个命令,为什么呢?原因很简单,就是这个命令还不够熟,得用wq记住,无形中会增加。加上你的学习成本,我们要学的东西很多,你要这样学你会累死的,这是我个人的看法,w表示写,然后q表示退出,这些话你都学会了,你不会需要背一下其他的,so...[root@localhost~]#systemctlrestartnetwork重启网卡,稍微解释一下,在CentOS7下,systemctl已经完全作为servicemanager,用来代替service和chkconfig,现在RadHat,Ubuntu,fedora主流的linux发行版都全面支持systemctl服务管理器,这是一件好事!每个人都乐于获取和设置特定的IP/子网掩码/网关地址说明。要设置这3个参数,你需要了解你当前所处的网络环境,比如公司内网、家庭局域网、餐厅、咖啡厅等,并了解它们的网段。子网和网关,比如我家里有一个上网的小路由器,可以多台设备同时上网iPhone、MAC、MI、ThinkPad等,现在谁没有路由器,不要啊不说你开了一个直接把宽带插到电脑上,然后打开热点就可以了。你真的知道该怎么做。我从没见过你这样。你很吝啬。那些没有路由器的人可以闭嘴。这只是一个玩笑。你你真的要认真对待,哈哈...上图是我的Mac无线网卡的配置信息。您不必太担心这些配置信息。这是Mac通过DHCP协议从无线路由器获取的。你可能说我用的是Windows,为什么显示和你的不一样?不一样吗?完全没有问题。没有什么问题。否则,Mac就变成了Windows操作系统。这Mac真是亏了,我说一下上面红圈的具体含义。inet192.168.1.100是局域网IP地址!Mac是192.168.1.100,所以上面的CentOS不可能是这个地址。记住,IP是唯一的,就像你的身份证ID一样,每个人只有一个,出国也不会有人跟着你一样,不然也没关系,别人犯罪来抓你,你会不会愿意的?呵呵……我不信!netmask0xffffff00这个是子网掩码,是16进制表示的,可能和我们经常用的windows有些不一样,有点奇怪,众所周知,IP地址是用32位表示的,分为4段,每段8位,这8位!它由0或1的二进制组合表示,然后转化为十进制,每一段的值为0-255。每个段的最小值为0,最大值为255。这种表示方式在Windows上使用。在Mac下,如果有最小值0或者最大值255,就会转为16进制。如果当前的子网掩码是255.255.255.0,这是Windows下的十进制表示法,那么Mac下就是Mac系统了。研发工程师觉得老板发工资,闲着也不能闲着。他们要把十进制转成十六进制,就变成了我们现在看到的样子。不是回不去,demo,哈哈,博主是猴子请来的。。。broadcast192.168.1.255是广播地址。主要的网络设备包括路由器、防火墙、具有三层交换功能的网络交换机,以及通过软件开启路由功能的主机,这个地址呢!可以和IP不在同一个网段。这取决于LAN网络设备的数量。一般公司内部不会和IP地址网段一样。还是那句话,具体情况具体分析,别当真,像我在家上网肯定是无线路由器处理的,所以广播地址一定要和IP地址在同一个网段。最大十进制值表示广播地址为192.168.1.255,网关地址设置在网卡中。那么这个IP网段的第一部分就是网关地址,即192.168.1.1的地址在上面的网卡信息后配置当前网卡状态[root@localhost~]#ipaddr可以看到网络ens33的网卡,IP/gateway,还有ipv6,现阶段用不到,不用担心!但是你会发现你看不到子网掩码设置的具体值。安装net-tools工具包后,可以通过ifconfig查看网卡配置信息。至此我们继续往下看。上面配置的网卡信息只能在内网使用,不能上网。你为什么这么说?不如试试看,因为还有一个知识点要说试试看是不是像我说的,下面做个测试,一目了然PING内网其他主机[root@localhost~]#ping192.168.1.100这个ping是我的Mac,能ping通,没问题!PING外网其他主机[root@localhost~]#pingbaidu.com这个ping位于百度的西二旗,出现未知域名或服务!拉屎!为什么网卡无法访问外网主机?这是因为目前的CentOS无法解析baidu.com输入的字符串。我知道是百度的域名,你也知道,只是它不知道是百度的域名。它解析出哪个baidu.com域名对应的IP地址,好了,去Mac上ping域名baidu.com,添加到CentOS系统的hosts文件中。从结果来看,百度的IP地址是220.181.57.217。这是正确的!编辑/etc/hosts文件打开/etc/hosts文件[root@localhost~]#vi/etc/hosts下面!这是CentOS7初始安装后默认的hosts文件。输入以下IP和域名对应记录,保存退出220.181.57.217baidu.comwww.baidu.com现在去ping百度的域名baidu.com,一定没有问题![root@localhost~]#pingbaidu.com好了,去ping淘宝域名吧!好的![root@localhost~]#pingtaobao.com嘿嘿!该死的,为什么它又不起作用了?如果要ping淘宝的域名,就得去hosts里面添加对应的IP和域名的关系。这不是噩梦!如果没有域名解析服务器,世界会是什么样子?我会给你5分钟的时间考虑一下。哈哈,通过这个过程,想让那些对域名解析不是太熟悉的小伙伴们明白了。其实ping命令使用的是ICMP协议,它是TCP/IP协议集中的一个子协议,属于TCP/IP参考模型的网络层协议。你可以去复习一下网络课程。话多也是罪过!配置网卡设备文件,添加DNS域名解析在服务器地址中添加DNS域名解析服务器地址是指CentOS7在使用ping命令时,看到给的是一个字符串字符,而不是IP地址,于是搜索通过域名解析服务器对应的IP地址,然后用IP去ping对应的主机,就可以了。简单解释一下这个问题就是这样的。如果你想知道它具体是干什么的,你就得去研究网络参考模型和关于这些东西的协议!Windows获取DNS服务器地址,那你可能会说,哪里可以找到域名解析服务器地址呢?这很简单。如果你是Windows用户,可以进入C:\Windows\System32>ipconfig/allMac用户获取DNS服务器地址。如果您是Mac用户,您可以通过界面获取DNS服务器地址,因为无法在终端显示,如果你有办法在终端显示,请不吝赐教,谢谢!系统偏好设置->网络->高级->DNS修改网卡设备配置文件添加DNS服务器地址到网卡设备配置文件,添加结果如下图DNS1=127.207.160.106DNS2=219.239.26.42保存退出,重启网卡设备[root@localhost~]#systemctlrestartnetwork现在你去ping淘宝的域名taobao.com,就OK了![root@localhost~]#pingtaobao.com最终网卡设备配置明细表TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens33UUID=f47bde51-fa78-4f79-b68f-d5dd90cfc698DEVICE=ens33ONBOOT=yesIPADDR=192.168.1.111NETMASK=255.255.255.0GATEWAY=192.168.1.1DNS1=127.207.160.106DNS2=219.239.26.42安装辅助工具包安装wget下载工具[root@locahost~]yuminstall-ywget-y参数是在询问的时候同意wget,你可以用它来下载你想下载的内容。比如你要下载一张MM图片,你可以这样做:在本地[root@locahost~]下找到你要下载的MM图片资源downloadresource#wget-Oduanfamm.jpg-c'https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1510489141277&di=10bdf080b2d210fa55b5874f84dab96a&imgtype=http%3A%2F%2Fp3.wmpic.me%2Farticle%2F2016%2F06%2F29%2F1467184706_GzGPwLch.jpg'Intheterminalintheabovepicture,可以看到图片已经成功下载并重命名。更详细的wget使用可以参考:wget使用详解参数说明:-O下载到指定目录-cbreakpointresumeinstallnet-toolstoolkitnet-tools工具包,包括以下命令:arp,hostname,ifconfig,ipmaddr、iptunnel、mii-tool、nameif、netstat、plipconfig、rarp、route和slattach。更多关于net-tools的详细介绍,请参考:net-tools详解当然,话又说回来了,如果不知道tool命令在哪个包,可以通过下面的方法获取包名,安装通过包名,然后就可以使用你想使用的工具命令了,比如你想使用ipconfig命令tooltoinstall:[root@localhost~]#yuminstall-yifconfig不幸的是你会得到这样的结果:没有可用的ifconfig包,那你只好使用:yumwhatprovidespackage_name来查找包名了,如果你现在想找ifconfig命令,在哪个包里面找就可以了:[root@localhost~]#yumwhatprovidesifconfig你可能会看到这样的结果,你觉得我在逗你吗?我没有那个技能!原因是CentOS的yum源在国内很不稳定。建议更新到国内的yum源,比如阿里或者网易更新yum源。更新CentOS7默认yum源,需要以下步骤:备份当前系统默认yum源配置文件[root@localhost~]#mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.bak查看CentOS7当前版本号[root@localhost~]#cat/etc/centos-release在阿里云开源镜像站找到对应的yum源版本。具体参考:阿里yum源网易yum源[root@localhost~]#wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo清除所有yum源缓存文件[root@localhost~]#yumcleanall生成yum源缓存[root@localhost~]#yummakecache现在你可以通过以下方式找到net-tools包:[root@localhost~]#yumwhatprovidesifconfig![root@localhost~]#yuminstall-ynet-tools使用ifconfig查看网卡配置信息[root@localhost~]#ifconfig从上图可以看出:ip:192.168.1.111子网掩码:255.255.255.0broadcastaddress:192.168.1.255Gatewayaddress:192.168.1.1[这个不显示]你只需要记住,如果是路由器,那么192.168.1.2~192.168.1.254是可用的,其余的,192.168.1.1就是网关地址,192.168.1.255为广播地址。配置网卡时,不需要配置广播地址。你必须配置就是网关地址/IP/子网掩码,就酱!以上就是在CentOS7中配置网卡为静态IP的详细过程,感谢大家的支持!希望本文对您的工作和学习有所帮助。如果你觉得还不错,又长见识了,你怎么感谢我?我的天啊!喜欢它!祝你好运!来自warnerwu2017.11.11AM,邮箱warnerwu@126.com