关于CentOS-7的一些问题

关于CentOS-7的一些问题


DATE: 2017-09-12 22:57:34

1. 我曾经使用boot.iso镜像进行网络安装,它到哪里去了?

由于镜像文件大小的原因,从EL6开始,将boot.iso从images/ 目录中删除,并将其作为单独文件发布。网络安装磁盘映像名为netinstall.iso,和所有其他安装映像在一起,可以在isos /目录中找到。

2. 为什么有线网络(Ethernet/以太网)不工作,除非我登录并明确启用它?

而且..为什么接口名称与以前的做法相比都是“混乱的”?这违反了Unix的“不打破预期命令(not breaking expectations)”的规则。

默认配置更改为使用NetworkManager管理是否使用网络,并且在默认不启用(在以太网的情况下,有些莫名其妙)。这可以在安装时进行操作,您可以在主安装程序屏幕上启用您的网卡,安装程序将在其中安装您的语言/键盘/存储设备/软件安装(language/keyboard/storage devices/software installation)。在此屏幕上是一个标有“网络和主机名(Network & Hostname)”的按钮。单击该按钮,选择要编辑的以太网连接,然后单击右上角的“关闭(Off)” - 按钮。 如果DHCP可用,您将看到有问题的连接获取网络地址。 如果您必须手动配置网络设置,请按“配置”按钮,输入所需的值并保存。您可能需要禁用并重新启用刚配置的NIC才能使更改生效。 现在按“完成”就可以了。您也可以在安装完成后,通过NetworkManager(系统;首选项;网络连接或右键单击通知区域中的小网络图标,编辑连接... (System; Preferences; Network Connections or right click on the little network icon in the notification area and Edit Connections...) )进行这些更改。

如果您不使用NetworkManager,通过编辑网络接口的配置文件(通常为/ etc / sysconfig / network-scripts / ifcfg-eth0)可以获得相同的结果,并更改:ONBOOT = no to ONBOOT = yes 某些设置似乎还需要添加一行:BOOTPROTO = dhcp其中DHCP设置启用; 静态IP设置将需要:BOOTPROTO =static

所述ONBOOT编辑可被执行(root用户),并假设相关设备是eth0的:

#cd / etc / sysconfig / network-scripts / 
#sed -i -e'@ @ ONBOOT =“no @ ONBOOT =”yes @'ifcfg-eth0

关于“打破期望”:上述示例使用“传统”命名的网络设备:eth0 其他设备名称也是可能的,包括例如:em1p3p1等。喜欢与否,接口命名方法的这种变化是Linux的未来趋势。它在上游的“测试分发”中被预览。另请参见:戴尔的写作和内部人士的博客文章

3. 如果我想要旧的命名呢?

这些是必要的步骤:

(1)将“net.ifnames = 0”“biosdevname = 0”添加为grub的内核参数 (2)将'/ etc / sysconfig / network-scripts /'置的NIC配置文件更改为'ifcfg-ethX' (3)如果您有多个接口并且想要控制每个设备的命名,而不是让内核以自己的方式执行,/etc/udev/rules.d/60-net.rules似乎需要覆盖/ usr / lib / udev / rules .D / 60-net.rules

4. 只是让有线网络工作并手动编辑配置文件。

许多安装不需要NetworkManager工具的复杂性,而是使用手工编辑的配置文件。以下是非NetworkManager DHCP接口配置示例:

[root@example ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO=dhcp
NM_CONTROLLED="no"
PERSISTENT_DHCLIENT=1
ONBOOT="yes"
TYPE=Ethernet
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME="eth0"
[root@none ~]#

和一个示例'静态分配'配置文件:

[username@hostname]$ cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
HWADDR="00:21:70:10:7E:CD"
NM_CONTROLLED="no"
ONBOOT="yes"
BOOTPROTO=static
# BOOTPROTO=dhcp
IPADDR=10.16.1.106
NETMASK=255.255.255.0
#
#   the GATEWAY is sometimes in: /etc/sysconfig/network
GATEWAY=10.16.1.1

然后可以选择将以下常用项目(如主机名和DNS服务器)放置在:

[username@hostname]$ cat /etc/sysconfig/network
HOSTNAME=acme.example.com
DNS1=10.16.1.112
DNS2=8.8.8.8
## DNS2=76.242.0.28
SEARCH=example.com

由于DHCP服务器可以发出这些值,所以有“可选”的信息。当存在人口稠密的DNS环境,从PTR记录等等时,initscripts能够找出主机名等等,但是一些用户需要手动管理这些细节。有关更多信息,可能会列出完整的initscripts文档文件:

rpm -qd initscripts 

即使在缺乏man手册阅读包及其依赖性的环境中。

5.如何禁用IPv6?

Daniel Walsh 建议不要禁用ipv6模块,因为这可能会导致SELinux和其他组件出现问题,但将以下内容添加到/etc/sysctl.conf中:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

要在正在运行的系统中禁用:

echo 1> / proc / sys / net / ipv6 / conf / all / disable_ipv6
echo 1> / proc / sys / net / ipv6 / conf / default / disable_ipv6

或者

sysctl -w net.ipv6.conf.all.disable_ipv6 = 1
sysctl -w net.ipv6.conf.default.disable_ipv6 = 1

附加说明#1:如果在禁用IPv6的系统上遇到X转发问题,请编辑/ etc / ssh / sshd_config并进行以下更改:

(1)更改行

#AddressFamily any

AddressFamily inet

(inet仅为ipv4; inet6仅为ipv6)

或者

(2)删除行前面的哈希标记(#)

#ListenAddress 0.0.0.0

然后重新启动ssh。

附加说明#2:如果在禁用IPv6的系统上遇到启动postfix的问题

(1)编辑/etc/postfix/main.cf并注释掉配置的localhost部分,并使用ipv4 loopback。

#inet_interfaces = localhost
inet_interfaces = 127.0.0.1

或者

(2)从/ etc / hosts中取出ipv6 localhost。

附加注释#3:禁用RPCBIND ipv6(rpcbind,rpc.mountd,prc.statd)注释/ etc / netconfig中的udp6和tcp6行:

udp        tpi_clts      v     inet     udp     -       -
tcp        tpi_cots_ord  v     inet     tcp     -       -
#udp6       tpi_clts      v     inet6    udp     -       -
#tcp6       tpi_cots_ord  v     inet6    tcp     -       -
rawip      tpi_raw       -     inet      -      -       -
local      tpi_cots_ord  -     loopback  -      -       -
unix       tpi_cots_ord  -     loopback  -      -       -

6.从哪里可以下载32位版本?

可以从http://mirror.centos.org/altarch/7/isos/i386/下载32位版本的CentOS 7

7. CentOS7对ifconfig / netstat做了什么?

在CentOS 5和6的手册页中,ifconfig和netstat实用程序已被标记为近十年,Redhat在CentOS 7中默认不再安装net-tools软件包。切换的一个原因是ifconfig不显示分配给接口的IP地址的所有详细信息 - 请改用ip命令。替换实用程序是ss和ip。如果真的真的需要ifconfig和netstat,那么你可以安装net-tools。

版权声明

翼安博客


首发 翼安博客,转载请附链接!

赞赏支持

感谢支持!


建站不易,感谢支持!

推荐阅读
Git for windows 修改Home路径(版本号:2.14)
前人留下的网络资料有解决1.9版本的这个问题,但对2.14版本已经不再适用。前人资料:http://www.cnblogs.com/fenpho/p/6208896.htmlhttp://www.cnblogs.com/xunzhiyou/p/5028789.html实际操作后,修改/etc/profile文件后,重新开始GitBash并没有生效。由于Git的默认路径在C:\Users\Admin
485

thinkphp6设置Content-type解决header添加不生效问题
thinkphp6设置Content-type解决header添加不生效问题原生php只需要加入header就可以实现输出各种格式的文件内容,如header("Content-type:text/css");然而,在thinkphp6中却不能生效。response总会自动的将内容以网页的形式输出。即自动添加<html>、<body>等标签,无法达到预期的效果。tp6框架中提
4987

每天上班都像上坟一样难受,怎么办?三条妙招让上班像踏青
经常听到身边有些朋友抱怨,说每天上班的心情就想上坟。然而,真是如此么?小编相信,每位上班像上坟的朋友,身边不会缺少这样的朋友:每天上班精神抖擞,很有干劲,心情愉悦就像是来踏青一样。他们是怎么做到的呢?其实,上班不愉快无非就是上班时心情不好,感觉焦虑。要知道,这些都是可以解决的!人的一生,就是适应、利用、创造法则的一生。法则就是自然法则、社会秩序和公司规章制度。最无力的时候只能去学习、适应法则,成长
3177

CSDN-markdown编辑器示意效果
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗Ctrl+B斜体Ctrl+I引用Ctrl+Q插入链接Ctrl+L插入代码Ctrl+K插入图片Ctrl
1425

php开发遇到的Access denied for user
php开发遇到的Accessdeniedforuser'root'@'localhost'(usingpassword:NO)首发:2017-09-2413:44:38环境:CentOS6.5+php5.3.3在php开发过程中,我遇到了一个问题:在命令行中登录Mysql完全正常,然而PHP代码读取数据库却出了问题。报错如下:Accessdeniedforuser'root'@'localhost
3233

Linux环境C C++起Socket Server监听8080端口的代码实现
代码抄录自《UNUX网络编程卷一》,在实现开发环境中调试通过,经测试发现可以正常监听。(2017-09-0621:56:31)开发环境:CentOS,g++,VIM功能:C++实现Socket通信的Server端,实现监听8080端口接收到的消息。#include#include/*SeeNOTES*/#include#include#include#include#include#include
2722

CentOS 系统简易搭建FTP服务(四步足矣)
本文作者之前在CSDN发过(2017-09-0313:09:28),现在入驻本站。网上有很多的FTP搭建步骤,但普遍很繁琐,个人临时使用太麻烦。本次实验使用腾讯云服务器CentOS简易搭建FTP服务器,四行命令足矣完成基本使命。yuminstallvsftpdservicevsftpdstartuseradd-m-d/home/uftp-s/sbin/nologinuftppasswduftp目前
2495

linux中查看C C++程序或调用其中某个函数(类)消耗内存的方法实现
验证C/C++程序或调用其中某个函数(类)消耗内存的方法:获取进程ID,调用/proc/[pid]/status查看消耗的内存页(4KB/内存页)进程ID获取方法UNIX环境高级编程中提到的getpid(),可以获取。头文件``查看内存信息sprintf(FILE_NAME,"/proc/%d/statm",pid);FILE*fp=fopen(FILE_NAME,"r");fscanf(fp,"
2608

Linux(Android)系统Root实现原理
方案主旨思想是查找系统漏洞,让本身具有root权限的进程执行打开root权限的操作。重烧engboot.img方案Android版本有user版本和eng版本的区别,其中eng版本可以用于开发调试,所以本身可以开启root权限。通过重烧engboot.img版本来获取root权限。这个原理理解起来很简单,原理章节不再详述。死锁问题root需要考虑两个问题:(1)root权限的获取;(2)root权
2985

Ubuntu中Apache2启动失败报错Job for apache2.service failed because the cont...
Ubuntu中Apache2启动失败报错Jobforapache2.servicefailedbecausethecont...为解决这个问题,花了一个下午,参考了120多条网络博文,很有成就感。但实际上是由于一个简单的配置原因导致的问题,希望以后可以更加细心。-最初的现象,php代码没有解析phpinfo输出内容是显然,只是代码,并没有成功解析php代码。事后分析,是Apache2服务的问题。-
3511

wordpress安装访客统计插件(WP-PostViews)
wordpress安装访客统计插件(WP-PostViews)DATE:2017-09-2621:08:41参考网络资料知道,安装WP-PostViews可以解决无法统计访客数量的问题。但,网络资料提及的插件安装方法却都没能成功。原因是,网络教材都说在wordpress管理后台搜索插件,但我却没有找到。找不到WP-PostViewswordpress后台搜索不到插件后来发现可在此网站下载安装:ht
1361

wordpress出现Error establishing a database connection
wordpress出现ErrorestablishingadatabaseconnectionDATE:2017-09-2419:27:33这个问题的原因是网站调用数据库的配置文件没有配置正确,无法正常调用Mysql。解决方法是配置wordpress目录下的wp-config.php文件。需要修改的有以下几个参数:参数说明示例database_name_here数据库名wordpressusern
1472