草庐IT

LInux初学者 必学 三种配置网卡IP地址的方式(非常详细)

依然是那道风 2023-07-23 原文

弱智选择安逸,强者选择永往向前。本文讲解Linux图形化、shell、命令三种方式配置IP地址静态网卡信息

基础

文章目录

目录

一、IP基础

二、三种网卡配置方式

1.图形化界面

2.nmtui:在shell终端开启文本图形化界面

3.配置文件的方式(记得一开始进入管理员  su root 这里我忘记了提权)

总结


本文讲解Linux图形化、shell、命令三种方式配置IP地址静态网卡信息以及IP基础


一、IP基础

 IP地址:32位二进制数组成的一个数字序列,Internet范围内唯一

◆  IP地址组成:网络号和主机号。
◆ IP地址管理机构只需分配网络号。
◆  主机号由单位自行分配。
◆  子网掩码:32位,

分离IP地址中的网络号和主机号

cmd:一种命令提示符,怎么打开呢,win+r输入cmd就可以调出cmd来了  或者在开始输入cmd即可

那在window下我们一般用ipconfig或者ipconfig/all获取ip、网关、dns、网卡的一些信息。

 那我们的Linux怎么获取IP的信息呢,我们一般用ifcfg、ip addr(ip a命令

(1)ifcfg命令

 (2)ip addr(ip a)命令

可能就会有同学问了这我也看不懂啊,不懂就问,lo是什么东西 eno16777736又是什么鬼 ,没关系我来讲解

lo:其实就是一个本地回环地址  你们也应该看到了127.0.0.1.如果连本地回环地址都不知道的话去百度 bing去吧

eno16777736:是网卡的名称

 inet:网络

那么我们的网卡的IP地址就是 192.168.100.3/24     24表示的是c类地址。

ping命令:测试网络的连通性、检测是否与主机连通。  命令格式 ping + ip地址 

注意:Linux的ping命令下会一直返回值,记得按住Ctrl+C键停止

 

 注意:如果ping完之后没有返回信息那可能你的网络就有问题了

二、三种网卡配置方式

1.图形化界面

在桌面环境下利用图形界面配置网络信息

(1)打开有线,打开网络设置,看下面图解一步一步跟着就好。

 

这里改成手动

 

 

 

 关掉有线在打开(因为设置了新的IP地址这里需要刷新一下)重新获取一下ip地址,接下来我们测试一下。

 

 成功

2.nmtui:在shell终端开启文本图形化界面

(注意进入界面以后 上下左右键可以选择  Enter确定)

1点击edit a connection

edit a connection:增加、编辑和删除一个网络连接。
activate a connection:启用或禁用一个网络连接

 

 2.点击en1677736(网卡名称)

 Profile name:网卡名称

Device:有设备的意思 这里指mac地址

3.点击 IPv4,输入你想要的IP地址

Automatic:自动的

Addresses:IP地址

Gateway:网关

DNS server:DNS服务器,可填可不填。

(注意IP地址后面一定要写 /24)

 4.找到下面ok,quit退出就好了

5.再次进入nmtui命令 启用网络

 

 

(最后确定一下 是不是 192.168.100.6 ping一下(这里我就不ping了)


3.配置文件的方式(记得一开始进入管理员  su root 这里我忘记了提

权)

学了这么多配置方式,这都不是Linux的风范,也是不是我的风范。所谓读懂了Linux配置文件就读懂了Linux

那我们的  Linux网络配置文件路径:/etc/sysconfig/network-scripts/ 

命令详解

[xwn@localhost 桌面]$ cd /etc/sysconfig/network-scripts/(进入网卡的配置文件)
[xwn@localhost network-scripts]$ ls(显示文件下面的内容)
ifcfg-eno16777736  ifdown-ppp       ifup-eth     ifup-sit
ifcfg-lo           ifdown-routes    ifup-ippp    ifup-Team
ifdown             ifdown-sit       ifup-ipv6    ifup-TeamPort
ifdown-bnep        ifdown-Team      ifup-isdn    ifup-tunnel
ifdown-eth         ifdown-TeamPort  ifup-plip    ifup-wireless
ifdown-ippp        ifdown-tunnel    ifup-plusb   init.ipv6-global
ifdown-ipv6        ifup             ifup-post    network-functions
ifdown-isdn        ifup-aliases     ifup-ppp     network-functions-ipv6
ifdown-post        ifup-bnep        ifup-routes  route-eno16777736
[xwn@localhost network-scripts]$ ip a (找到需要配置的网卡 eno1677736)
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:f7:c6:cf brd ff:ff:ff:ff:ff:ff
    inet 192.168.20.10/24 brd 192.168.20.255 scope global eno16777736
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fef7:c6cf/64 scope link 
       valid_lft forever preferred_lft forever
[xwn@localhost network-scripts]$ vi ifcfg-eno16777736   (编辑配置文件 ifcfg-eno16777736)

BOOTPROTO=static(静态网卡)
在最下面添加
IPADDR=(输入你自己的IP地址)
NETMASK= (子网掩码)
GATEWAY=(网关)
DNS=(dns服务器)

保存退出:wq

重启网卡即可(任选一种命令)
[xwn@localhost 桌面]$systemctl  restart network

[xwn@localhost 桌面]$service  network restart

图解:


 

进入后稍微普及一下vi命令的概念(后面我会出关于vi怎么使用,记得看我的文章)

i:编辑

Esc:退出编辑

q:退出不保存

q!:强行退出不保存

wq:保存并退出

wq!:强行保存并退出

 进去之后i编写    把dhcp改成static/none   ONBOOT=yes  下面输入我输入的内容

我解释一下什么意思

dhcp:自动获取

static/none :静态ip地址 

IPADDR:ip地址

NETMASK:子网掩码

GATEWAY:网关地址

DNS:dns服务器地址 

ONBOOT=yes  可启动

编写好后按 ESC    在按 :  输入 :wq或者wq!        

 最后记得重启网卡命令:systemctl  restart  network /service network restart

 

总结

以上就是今天要讲的内容,多去理解一下,好好的学习一下,不难,有问题评论我。

有关LInux初学者 必学 三种配置网卡IP地址的方式(非常详细)的更多相关文章

  1. ruby - 如何以所有可能的方式将字符串拆分为长度最多为 3 的连续子字符串? - 2

    我试图获取一个长度在1到10之间的字符串,并输出将字符串分解为大小为1、2或3的连续子字符串的所有可能方式。例如:输入:123456将整数分割成单个字符,然后继续查找组合。该代码将返回以下所有数组。[1,2,3,4,5,6][12,3,4,5,6][1,23,4,5,6][1,2,34,5,6][1,2,3,45,6][1,2,3,4,56][12,34,5,6][12,3,45,6][12,3,4,56][1,23,45,6][1,2,34,56][1,23,4,56][12,34,56][123,4,5,6][1,234,5,6][1,2,345,6][1,2,3,456][123

  2. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  3. ruby - 从 Ruby 中的主机名获取 IP 地址 - 2

    我有一个存储主机名的Ruby数组server_names。如果我打印出来,它看起来像这样:["hostname.abc.com","hostname2.abc.com","hostname3.abc.com"]相当标准。我想要做的是获取这些服务器的IP(可能将它们存储在另一个变量中)。看起来IPSocket类可以做到这一点,但我不确定如何使用IPSocket类遍历它。如果它只是尝试像这样打印出IP:server_names.eachdo|name|IPSocket::getaddress(name)pnameend它提示我没有提供服务器名称。这是语法问题还是我没有正确使用类?输出:ge

  4. ruby-on-rails - 正确的 Rails 2.1 做事方式 - 2

    question的一些答案关于redirect_to让我想到了其他一些问题。基本上,我正在使用Rails2.1编写博客应用程序。我一直在尝试自己完成大部分工作(因为我对Rails有所了解),但在需要时会引用Internet上的教程和引用资料。我设法让一个简单的博客正常运行,然后我尝试添加评论。靠我自己,我设法让它进入了可以从script/console添加评论的阶段,但我无法让表单正常工作。我遵循的其中一个教程建议在帖子Controller中创建一个“评论”操作,以添加评论。我的问题是:这是“标准”方式吗?我的另一个问题的答案之一似乎暗示应该有一个CommentsController参

  5. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  6. 7个大一C语言必学的程序 / C语言经典代码大全 - 2

    嗨~大家好,这里是可莉!今天给大家带来的是7个C语言的经典基础代码~那一起往下看下去把【程序一】打印100到200之间的素数#includeintmain(){ inti; for(i=100;i 【程序二】输出乘法口诀表#includeintmain(){inti;for(i=1;i 【程序三】判断1000年---2000年之间的闰年#includeintmain(){intyear;for(year=1000;year 【程序四】给定两个整形变量的值,将两个值的内容进行交换。这里提供两种方法来进行交换,第一种为创建临时变量来进行交换,第二种是不创建临时变量而直接进行交换。1.创建临时变量来

  7. ruby - 鸭子输入字符串、符号和数组的优雅方式? - 2

    这是针对我无法破坏的现有公共(public)API,但我确实希望对其进行扩展。目前,该方法采用字符串或符号或任何其他在作为第一个参数传递给send时有意义的内容我想添加发送字符串、符号等列表的功能。我可以只使用is_a吗?数组,但还有其他发送列表的方法,这不是很像ruby​​。我将调用列表中的map,所以第一个倾向是使用respond_to?:map。但是字符串也会响应:map,所以这行不通。 最佳答案 如何将它们全部视为数组?String的行为与仅包含String的Array相同:deffoo(obj,arg)[*arg].eac

  8. ruby - 易于初学者理解的 Ruby 库 - 2

    关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭3年前。Improvethisquestion我正处于学习Ruby的阶段,我想查看一些小型库的源代码以了解它们是如何构建的。我不知道什么是小型图书馆,但希望SO能推荐一些易于理解的图书馆来学习。因此,如果有人知道一两个非常小的库,这是新手Rubyists学习的好例子,请推荐!我想使用Manveru'sInnatelib,因为它试图保持在2000LOC以下,但我还不熟悉其中经常使用的Ruby速记。也许大约100-5

  9. ruby - 如何更优雅地记下这三种情况? - 2

    是否可以让这段代码更紧凑?我在这里错过了什么吗?ifvaluemax_ratemax_rateelsevalueend 最佳答案 这里有一些完全不同的东西:[min_rate,value,max_rate].sort[1] 关于ruby-如何更优雅地记下这三种情况?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/13309740/

  10. ruby - 如何以编程方式删除实例上的 "singleton information"以使其编码(marshal)? - 2

    我创建了一个由于“在运行时执行的单例元类定义”而无法编码的对象(这段代码的描述是否正确?)。这是通过以下代码执行的:#defineclassXthatmyusesingletonclassmetaprogrammingfeatures#throughcallofmethod:break_marshalling!classXdefbreak_marshalling!meta_class=class我该怎么做才能使对象编码正确?是否可以从对象instance_of_x的classX中“移除”单例组件?我真的需要一个建议,因为我们的一些对象需要通过Marshal.dump序列化机制进行缓存。

随机推荐