在CentOS 7中有两种网络配置方法:SysV(也称为Sys 5)和Systemd。
SysV的命令如下:
service network start|stop|restart|status
chkconfig --list network
Systemd的命令如下:
systemctl list-unit-files NetworkManager.service
systemctl start|stop|restart NetworkManager
systemctl enable|disable NetworkManager
service network status可以看一下网卡的状态。

service network restart可以启动一下网卡。

systemctl list-unit-files NetworkManager.service对服务进行查看。

可以看到NetworkManager.service正常服务。
chkconfig --list network查看一下SysV中network的服务。

chkconfig --level 2345 network off对2、3、4、5这四个级别的network进行关闭。这样的话,网络服务就由NetworkManager接管了,在个人电脑上,NetworkManager能够帮助我们识别网卡的状态,自动激活网络。但是在服务器上,这就有点鸡肋了。在服务器上,需要沿用原来的network。

chkconfig --level 2345 network on把2、3、4、5这四个级别的network打开。

systemctl disable NetworkManager把NetworkManager关闭。

systemctl enable NetworkManager打开NetworkManager。

/etc/sysconfig/network-scripts/里边有一些ifcfg开头的文件,ls /etc/sysconfig/network-scripts/ifcfg*可以看下其中一些文件。

cat /etc/sysconfig/network-scripts/ifcfg-eth0看一下配置文件里边的内容,内容如下:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=546b5819-ac58-4653-a259-25f0dbbc9bbe
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.83.5
GATEWAY=192.168.83.2
NETMASK=255.255.255.0
DNS1=8.8.8.8
DNS2=114.114.114.114

BOOTPROTO有三个选项:static(静态IP)、dhcp(动态IP)和none (无,即不指定)。
NAME和DEVICE都是网络接口的名称。
ONBOOT表示是否开机启动,若等号后边的值是yes则表示为开机启动,若值是no,则表示开机不启动。
IPADDR是IP地址。
GATEWAY是网关。
NETMASK是子网掩码。
DNS1是第一个域名系统,DNS2是第二个域名系统,DNS3是第三个域名系统,最多可以设置三个,我这里只设置两个。
配置好上边/etc/sysconfig/network-scripts/ifcfg-eth0内容之后,需要使用service network restart或者systemctl start NetworkManager启用上边的配置。
接下来看一下主机名的更改。hostname能够输出主机名.域名。

hostname 主机名.域名就可以把主机名和域名更改一下,hostname goodhost.gooddomain只是暂时的改变,重启之后没有效果了,可以看到/etc/hostname并没有更改。

hostnamectl set-hostname hostreboot.domainreboot永久更改主机名和域名,主机名修改为hostreboot,域名修改为domainreboot。使用cat /etc/hostname可以看到里边的内容也改了。
vim /etc/hosts把下边的内容写到最后一行:
127.0.0.1 hostreboot.domainreboot

reboot机器重启。

可以看到重启之后,再次远程连接上,主机名已经更改成hostreboot。

此文章为6月Day 21学习笔记,内容来源于极客时间《Linux 实战技能 100 讲》。











![[进阶]TCP通信实现BS架构,网站开发的原理,线程池优化BS架构](https://img-blog.csdnimg.cn/04ac05ba6af04765ae57f5860668a7e9.png)







