1 网络配置文件

正确地配置网卡IP地址是两台服务器可以相互通信的前提。再LInux系统中,一切都是文件,因此配置网络服务的工作其实就是编辑网卡配置文件。

在RHEL 7 中,网卡配置文件的前缀是ifcfg,加上网卡名称共同组成网卡配置文件的名称,我们的服务器网卡配置文件默认名字为ifcfg-ens33(自动备援模式)。

接下来,我们查看一下ifcfg-ens33文件所在位置以及文件内容。

通用网卡配置文件配置网络(Linux网络服务器 11)_服务器

文件位置在 /etc/sysconfig/network-scripts

下面我们通过cat 命令打开ifcfg-ens33文件,并查看其内容:

[root@rhel7-lzq-01 network-scripts]# cat ifcfg-ens33
TYPE=Ethernet     # 以太网,还有其他的如bond,bridge
PROXY_METHOD=none # 默认代理方式:关闭状态
BROWSER_ONLY=no   # 默认只是浏览器:否
BOOTPROTO=none    # dhcp 表示动态获取IP地址, static 表示表态IP,none表示不指定,就是静态
DEFROUTE=yes      # 默认路由:是
IPV4_FAILURE_FATAL=no # 是否开启IPV4致命错误检测:否
IPV6INIT=yes      # 默认IPV6是否自动初始化: 是
IPV6_AUTOCONF=yes # 默认IPV6是否自动配置:是
IPV6_DEFROUTE=yes # 默认IPV6是否默认路由:是
IPV6_FAILURE_FATAL=no # 如果IPv4或IPv6配置失败,此接口将被禁用,否:如果配置失败,此接口不会被禁用
IPV6_ADDR_GEN_MODE=stable-privacy #IPV6地址生成模型
NAME=ens33        #网卡名称
UUID=b71208b6-8779-46e8-8428-92e91f190e5a # 唯一ID,代表该网卡唯一身份,禁止修改
DEVICE=ens33      # 设备名称
ONBOOT=no         # 开机是否启动:否
IPADDR=192.168.126.110 #IP地址
PREFIX=24         # 子网掩码长度
GATEWAY=192.168.126.254 # 网关
DNS1=192.168.126.2 # DNS1
[root@rhel7-lzq-01 network-scripts]#
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.

2 信息修改并重启服务

接下来我们尝试修改一些信息:

001 修改开机启动onboot=no改为yes。

002 修改ip地址为网络号.你的新主机号,比如我的改为192.168.126.100

重启网络服务:systemctl restart network

systemctl命令

Linux systemctl是一个系统管理守护进程、工具和库的集合,用于取代System V、service和chkconfig命令,初始进程主要负责控制systemd系统和服务管理器。通过systemctl -help可以看到该命令主要分为:查询或发送控制命令给systemd服务,管理单元服务的命令,服务文件的相关命令,任务、环境、快照相关命令,systemd服务的配置重载,系统开机关机相关的命令。

systemctl list-unit-files # 列出所有可用单元

systemctl list-units      # 列出所有运行中单元

systemctl list-unit-files --state=failed # 列出所有失败单元
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

利用systemctl在Linux中如何启动、重启、停止、重载服务以及检查服务(如 httpd.service)状态

systemctl start httpd.service

systemctl restart httpd.service

systemctl stop httpd.service

systemctl reload httpd.service

systemctl status httpd.service
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

激活服务并在开机时启用或禁用服务

systemctl is-active httpd.service

systemctl enable httpd.service

systemctl disable httpd.service
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

3 利用nmtui修改网络配置

3.1 输入nmtui
[root@rhel7-lzq-01 ~]# nmtui
  • 1.

通用网卡配置文件配置网络(Linux网络服务器 11)_网络_02

3.2 进入编辑连接

选择ens33 以太网下的配置,回车进入ens33边界面板。

通用网卡配置文件配置网络(Linux网络服务器 11)_编辑器_03

进入编辑面板如下:

通用网卡配置文件配置网络(Linux网络服务器 11)_编辑器_04

这些就是网络ip地址所在位置,可以选择性地修改,记住千万要保存。

通用网卡配置文件配置网络(Linux网络服务器 11)_运维_05

选择右下角【确定】保存修改,然后进入原来界面,返回就可以了。

通用网卡配置文件配置网络(Linux网络服务器 11)_linux_06

然后退出。

通用网卡配置文件配置网络(Linux网络服务器 11)_linux_07

此时我们用命令下列命令查看是否修改成功。

[root@rhel7-lzq-01 ~]# ip addr
  • 1.

通用网卡配置文件配置网络(Linux网络服务器 11)_网络_08

此时发现并未更改IP地址。此时需要我们进入虚机,手动重启下网络就可以了。(注意,也可以在nmtui里直接启用连接)

通用网卡配置文件配置网络(Linux网络服务器 11)_网络_09

此时我们使用新的ip地址访问虚机。通过输入ip addr 可以看到ip地址已经是我们修改过的结果了。

通用网卡配置文件配置网络(Linux网络服务器 11)_服务器_10

拓展:

查看ip 地址还可以使用ifconfig命令,使用方式如下:

[root@rhel7-lzq-01 ~]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.126.100  netmask 255.255.255.0  broadcast 192.168.126.255
        inet6 fe80::a31:3462:8553:2961  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:c9:ab:dc  txqueuelen 1000  (Ethernet)
        RX packets 33572  bytes 2251515 (2.1 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 5578  bytes 585966 (572.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 160  bytes 12432 (12.1 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 160  bytes 12432 (12.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.255
        ether 52:54:00:dc:2a:19  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@rhel7-lzq-01 ~]#
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.