关于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. 如果我想要旧的命名呢?

这些是必要的步骤:

  • “net.ifnames = 0”“biosdevname = 0”添加为grub的内核参数
  • 将'/ etc / sysconfig
    / network-scripts /'置的NIC配置文件更改为'ifcfg-ethX'
  • 如果您有多个接口并且想要控制每个设备的命名,而不是让内核以自己的方式执行,/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。

版权声明

弈心博客


本文首发site_name,转载请附上博文链接!