在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 讲》。