bootdelay修改不生效_2.1Linux网络相关概念和修改IP地址的方法《LINUX-centos7-操作系统入门到精通》...

v2-8ebb6d806490eb462ecd31c978e47c6a_1440w.jpg?source=172ae18b

网络是什么:

在多台计算机使用某种介质连接起来,而这介质可能会是,网线、同轴电缆、蓝牙信号、无线信号、光纤、等介质,不管用什么介质在计算机中实现交流,如果是电气介质,那么传输的一定为电气信号,如果是光介质,那么传输的一定是光信号,但到达对方主机时,仍然需要转换器转换成电气信号。

信号是电气信号,可能是电信号,也可能是光信号,由有线或无线介质决定,电气信号线缆上要传达到对方,只要在线缆上施了电压,这个电压瞬间就能到达对方,假设高电压代表1,低电压代表0,那么接收方如何得知,这个高电压是几个1?让对方接收多长时间为一个信号?假设1秒钟一个信号,如果持续施压了8秒钟,那么对方则会理解为8个信号,所以在传递信号之前需要明确指定多长时间为一个信号,这种指定称为“协议(protocol)”。

对于Linux而言,网络功能是内核的组成部分,在Linux里,系统分为两层次,用户空间和内核空间,所有的用户进程都在用户空间运行,而所有的内核功能都在内核空间执行,网络功能就是属于内核功能,在内核中有个TCP/IP协议的实现模块,因此所配置的IP地址也是在内核中生效,只是用户在用户空间中使用管理工具对IP的配置以及管理。配置完成后在内核所运行的内存当中生效,当关机时,内存中的数据则会丢失(因为内存是一时性的存储),内核中所配置的IP则失效。

当再次开机时,因为内存是空的,由于修改的是内存中的数据,并没有保存到磁盘上实现永久存储,在关机后,内存数据丢失。所以在启动内核时是从磁盘中读取配置文件中的数据,并根据配置文件中的选项定义调整内核的工作方式,因此,要想实现永久生效,需要指定配置文件,把配置保存在磁盘的配置文件中,当内核再次启动网络功能时,会自动读取该磁盘配置文件并设置配置文件的IP地址,因此实现永久生效。

配置IP地址两种方法:

命令配置(临时生效):

立即生效,不能永久生效。

配置文件(永久生效):

不会立即生效,但会永久生效,需要内核启动后修改配置文件,内核在启动时则会读取该配置文件,内核启动后则不再读取该配置文件,因此需要手动让内核读取配置文件则生效。

2.1.1 网卡的命名规则

CentOS 6的网卡命名方式:它会根据情况有所改变而非唯一且固定,在CentOS 6之前,网络接口使用连续号码命名: eth0、 eth1等,当增加或删除网卡时,名称可能会发生变化。

CentOS 7采用dmidecode采集命名方案,以此来得到主板信息;它可以实现网卡名字永久唯一化(dmidecode这个命令可以采集有关硬件方面的信息)。

对网络设备的命名方式:

如果Firmware(固件)或BIOS为主板上集成的设备提供的索引信息可用,且可预测,则根据此索引进行命名,例如: ifcfg-ens33 。

如果Firmware(固件)或BIOS为PCI-E扩展槽所提供的索引信息可用,且可预测,则根据此索引进行命名,例命名,例如:ifcfg-enp33。

如果硬件接口的物理位置信息可用,则根据此信息进行命名,例如enp2s0。

上述均不可用时,则使用传统命名机制。

扩展:

在CentOS 7中,en表示:ethernet以太网,就是现在使用的局域网。

enX(X常见有下面3种类型):

o:主板板载网卡,集成设备的设备索引号。

p:独立网卡,PCI网卡。

s:热插拔网卡,usb之类,扩展槽的索引号。

nnn (数字)表示:MAC地址+主板信息计算得出唯一的序列。

2.1.2 使用root用户登录操作系统

用户,用于标识资源获取者的身份,在Linux中默认都有一个root用户,独一无二的。root用户是Linux系统的超级用户,好比Windows的管理员用户一样。

在生产环境中不建议直接使用root用户登录,因为root的权限相当大,为避免操作失误,建议使用普通用户登录,必要时再切换到root用户。

root用户的密码也就是在安装系统的过程中就已经设置了,以下的实验当中直接使用root登录。

1. 使用root用户登录系统,在登录界面处单击“未列出”,如图 2-1 所示。

v2-2f90b3bcabc9ef3fa03d23e0d7b59a17_b.jpg

图 2-1 选择用户登录

2. 在用户名输入框处输入 root,单击“下一步”,如图 2-2 所示。

v2-be1a1d9ca29c33d351119f8bc43ba2b5_b.jpg

图 2-2 输入用户名

3. 在密码框处输入 root用户的密码,单击“登录”,如图 2-3所示。

v2-0905ae5fe8b4635aaae5612f86097742_b.jpg

图 2-3 输入密码

2.1.3 ifconfig命令使用方法

命令:ifconfig

作用:用来配置网络或显示当前网络接口的状态。

[root@xuegod63 ~]# ifconfig

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

inet 192.168.1.63 netmask 255.255.255.0 broadcast 192.168.1.255

inet6 fe80::c09d:975d:89cd:fd3f prefixlen 64 scopeid 0x20<link>

ether 00:0c:29:02:83:db txqueuelen 1000 (Ethernet)

RX packets 3255 bytes 4458479 (4.2 MiB)

RX errors 0 dropped 26 overruns 0 frame 0

TX packets 1130 bytes 81645 (79.7 KiB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

上命令执行结果信息大概说明:

第一行:UP #表示网卡开启状态。

RUNNING #表示网线处于连接状态。

MULTICAST #表示支持组播。

mtu 1500 #(Maximum Transmission Unit)表示最大传输单元大小为1500字节。

第二行:该网卡的IP地址,子网掩码,广播地址。

第三行:IPV6的配置信息。

第四行:网卡的MAC地址。

ether表示连接类型为以太网。

txqueuelen 1000 --》传输队列的长度。

第五六行:网卡接收数据包的统计信息和接收错误的统计信息。

第七八行:网卡发送数据包的统计信息和发送错误的统计信息。

2.1.4 临时修改IP地址(掌握)

在Linux系统中,一切皆文件,包括系统中的内核同样也展示为文件形式,并存储在磁盘中,在开机加载内核时,会把内核调试到内存中展开并运行起来,在系统启动以后可以修改系统的配置,一般而言系统的配置信息同样是存储在磁盘中的某个相关的配置文件,在下次启动时则直接加载磁盘中的相关配置文件,并配置文件中指定的配置设置,那么修改系统配置有“临时”和“永久”之分。

临时修改指定的是:直接修改在内存中所运行的系统配置,并没有把修改后的配置保存到磁盘上的配置文件中,在系统关机后,内存中的数据则会掉失,那么在下次开机时,内核直接加载原来的配置文件并按文件中的配置信息而设置系统的相关配置,那么在上次开机时所做的修改则会失效,因此,配置则恢复了上一次的修改之前,而这一种修改则称为“临时修改”。

永久修改指的是:所修改的配置则是直接修改其配置文件,即使系统关机后,内存中的数据掉失,并对修改不造成影响,在下次开机时,系统会重新加载相关的配置文件并设置,因此可以达到永久生效的目的。但是,由于永久生效的修改方法是直接修改其磁盘中的相关配置文件,那么在修改前系统已经是启动了,也就意味着系统已经生效了原有的配置,就不会再自动去加载修改后的配置文件了。

所以修改磁盘中的配置文件系统并不会立即生效,往往都需要通过重新加载才能够生效,可使用重新加载的命令使配置生效,或重新启动系统,使系统在启动时达到重新加载配置文件,如果修改的是一个服务的配置文件时,可以直接重启服务重新加载配置文件,而这一种直接修改配置文件的方法则称为“永久修改”

实际上在Linux中,大多数的修改配置都是由以上这两种方式实现。

1.临时修改网卡IP地址

命令格式:ifconfig 网卡名称 IP地址 子网掩码 #直接修改网卡的IP地址,重启失效。

例如:首先查看ens33网卡信息:

[root@xuegod63 ~]# ifconfig ens33 #查看ens33网卡信息。

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

inet 192.168.1.63 netmask 255.255.255.0 broadcast 192.168.1.255

然后把ens33网卡中的IP临时改为192.168.1.110:

[root@xuegod63 ~]# ifconfig ens33 192.168.1.110 netmask 255.255.255.0 #临时修改IP地址,子网掩码需要使用 netmask 来指定。

修改完成后,再次查看ens33网卡信息:

[root@xuegod63 ~]# ifconfig ens33

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

inet 192.168.1.110 netmask 255.255.255.0 broadcast 192.168.1.255

inet6 fe80::20c:29ff:fee8:ac4 prefixlen 64 scopeid 0x20<link>

ether 00:0c:29:e8:0a:c4 txqueuelen 1000 (Ethernet)

RX packets 2028 bytes 198715 (194.0 KiB)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 385 bytes 51073 (49.8 KiB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

由于以上实验是临时修改,在执行网络服务重启时,临时修改的IP 地址会失效:

[root@xuegod63 ~]# systemctl restart network #CentOS 7的网卡重启方法。

通过重启网络服务后,再次查看ens33网卡信息,IP地址恢复原样了。

[root@xuegod63 ~]# ifconfig ens33 #查看ens33网卡信息。

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

inet 192.168.1.63 netmask 255.255.255.0 broadcast 192.168.1.255

经过以上实验重启卡网络服务,临时修改的IP失效,恢复了原来的IP。

2.添加多个临时IP地址(掌握)

ifconfig 网卡名称:0 第一个IP地址 (netmask 子网掩码) #增加一个IP。

ifconfig 网卡名称:1 第二个IP地址 (netmask 子网掩码) #增加一个IP。

例2.1:单网卡绑定多IP。

网卡在添加多个ip时,实际使用的是同一张物理网卡,只在系统上通过虚拟技术实现一张网卡使用多个IP,具体操作如下:

[root@xuegod63 ~]# ifconfig ens33:0 192.168.1.110 netmask 255.255.255.0 up

注释:ens33:0表示把ens33网卡复制为ens33:0,并配置IP:192.168.1.110,up表示开启。

[root@xuegod63 ~]# ifconfig #查看所有启动的网卡信息。

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

inet 192.168.1.63 netmask 255.255.255.0 broadcast 192.168.1.255

ens33:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

inet 192.168.1.110 netmask 255.255.255.0 broadcast 192.168.1.255

ether 00:0c:29:e8:0a:c4 txqueuelen 1000 (Ethernet)

2.1.5 删除临时IP

由例2.1中添加IP:192.168.1.110,本操作需要实现删除IP:192.168.1.110。

[root@xuegod63 ~]# ifconfig ens33:0 del 192.168.1.110 #del表示删除,需要指定删除的网卡名称。

[root@xuegod63 ~]# ifconfig #以下为命令执行结果,由例2.1中添加IP:192.168.1.110,在本操作即实现删除IP:192.168.1.110,由以下ifconfig命令执行结果可看到,IP:192.168.1.110已被删除。

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500

inet 192.168.1.63 netmask 255.255.255.0 broadcast 192.168.1.255

inet6 fe80::20c:29ff:fee8:ac4 prefixlen 64 scopeid 0x20<link>

ether 00:0c:29:e8:0a:c4 txqueuelen 1000 (Ethernet)

RX packets 3056 bytes 311813 (304.5 KiB)

RX errors 0 dropped 0 overruns 0 frame 0

TX packets 961 bytes 145297 (141.8 KiB)

TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

2.1.6 NeworkManager概述(了解)

NeworkManager服务是管理和监控网络设置的守护进程,CentOS 7更加注重使用NetworkManager服务来实现网络的配置和管理,7.0以前是通过network服务管理网络,以后的版本,所有网络管理和设置统一由NetworkManager服务来维护。它是一个动态的,事件驱动的网络管理服务。

[root@xuegod63 ~]# systemctl status NetworkManager #查看networkmanager服务是是否启动,active(running)表示启动,如图 2-4 所示。

v2-cdf236004e8a34a0aa693bf6d1398735_b.jpg

图 2-4 NetworkManager状态

2.1.7 RHEL/CentOS Linux网络相关的配置文件(熟练)

RHEL/CentOS 网络相关的配置文件路径为:

1. IP配置信息: /etc/sysconfig/network-scripts/ifcfg-ens33

用于保存网卡相关的配置,一般实现永久修改网卡都通过此文件实现,比如:是否开启网卡、IP地址、是否为静态或动态获取IP地址、等等

2. 网卡回环地址: /etc/sysconfig/network-scripts/ifcfg-lo

用于保存回环地址信息

3. DNS配置文件:/etc/resolv.conf

用于保存DNS信息,一般配置DNS时是通过此文件实现

4. 主机和IP绑定信息: /etc/hosts

此文件用于本地域名解析,在整个解析流程中,该文件是最高优先解析

5. 主机名: /etc/hostname

用于保存主机名

2.1.8 永久修改网卡地址

1.方法1:使用nmtui文本框方式修改IP(了解)。

[root@xuegod63 Desktop]# nmtui

(1) 在命令行终端上输入 nmtui命令,并按下回车键,则会弹出“网络管理器”对话框,使用键盘上,下箭头键选择,回车键确认,选择“编辑连续”并按下回车键确认,如图 2-5 所示。

v2-fe14232a95d575c0eb834c8c8b09098d_b.png

图 2-5 网络管理器

(2) 在上一步所选择“编辑连接”后,进入到网卡设备编辑对话框,在此选择需要修改的网卡,Tab键可把光标切换至编辑按钮,回车键确认,如图 2-6 所示。

v2-d843b007cf12a2eabbc54fb1a43375b6_b.jpg

图 2-6 选择网卡

(3) 添加IP地址,此处掩码直接在IP地址后使用 / 分隔,其中24 是指定24位掩码,即255.255.255.0 添加网关、DNS即可,如图 2-7 所示。

v2-d5dd5fb39b3222b1f02b1b2824c5ba43_b.jpg

图 2-7 编辑连接

注:把光标移到最下面,选择“确定”(回车),进行保存。

重启网卡服务生效:

[root@xuegod63 ~]# systemctl restart network #重启网络服务。

2.方法2:通过修改网卡配置文件改IP地址(熟练)。

在Linux中很多配置相关都是以文件形式保存,网卡信息也如此,所以该方法是使用的是以编辑文件形式对网卡的配置进行修改,网卡的配置文件存放于/etc/sysconfing/network-scripts/ifcfg-ens33,因此我们也可以通过修改其配置文件中的信息实现对网卡的设置。

首先初步了解一下,在Linux下比较常用的文件编辑工具“vim“,主要是用于编辑文件。

vim的使用方法(此处简单了解,详细介绍在下一章):

i : 进入插入模式(按下i键,即可进入文本的插入模式,可以往文本中添加内容)。

保存:先按esc键,再输入:wq 注意:这里需要输入 :wq 其中冒号也需要输入。

(1) 使用vim工具打开网卡配置文件。

[root@xuegod63 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet #网络类型。

BOOTPROTO=none #此项指定获取IP地址方式, =(等号)后面写: dhcp 表示动态获取IP地址,static 表示静态IP,none表示不指定,也就是静态IP,如果此项为dhcp,则不需要设置静态IP。

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

NAME=ens33 #网卡名。

UUID=50eff37c-72b4-407a-a3ee-9ef8ca746b95 #网卡UUID号,全球唯一的。

DEVICE=ens33 #设备名字,在内核中识别的名字。

ONBOOT=yes #启用该设备,如果为no,表示不启用此网络设备。

DNS1=8.8.8.8 #首选DNS地址。

DNS2=192.168.1.1 #备用DNS地址。

NETMASK=255.255.255.0 #子网掩码。

IPADDR=192.168.1.222 #IP地址。

GATEWAY=192.168.1.1 #默认网关。

IPV6_PEERDNS=yes

IPV6_PEERROUTES=yes

IPV6_PRIVACY=no

参数说明:

n DEVICE:此配置文件应用到的设备。

n HWADDR:对应的设备的MAC地址。

n BOOTPROTO:激活此设备时使用的地址配置协议,常用的dhcp, static, none,bootp。

n NM_CONTROLLED: NM是NetworkManager的简写,此网卡是否接受NM控制;建议CentOS 6为“no”。

n ONBOOT:在系统引导时是否激活此设备。

n TYPE:接口类型;常见有的Ethernet, Bridge。

n UUID:设备的惟一标识。

n IPADDR:指明IP地址。

n NETMASK:子网掩码。

n GATEWAY: 默认网关。

n DNS1:第一个DNS服务器指向。

n DNS2:第二个DNS服务器指向。

n USERCTL:普通用户是否可控制此设备。

n IPV4_FAILURE_FATAL 如果为yes,则ipv4配置失败禁用设备。

(2) 把以上所修改的内容进行保存并退出,保存时在vim的编辑模式按下Esc键,---》输入 :wq 并回车。

注意:wq前面要加上冒号“:”,即输入“:”号,再输入wq。

(3) 重启网络服务,使网络设备生效

[root@xuegod63 ~]# systemctl restart NetworkManager


本文节选自学神IT教育原创书籍《LINUX-第一阶段-centos7-操作系统入门到精通》,全套书共四册1600页,跟着学神学Linux,祝你早日成为大牛!

想要全套印刷书籍,可以关注VX公众号【学神IT教育】,经常会举办赠书活动。

【点击】MK老师,获取免费视频学习

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值