Featured image of post CentOS 设置IP的几种方法

CentOS 设置IP的几种方法

网络是一个服务器运行的必要条件之一,因此这篇文章讲CentOS7的IP设置。注:服务器必须是静态IP,如果天天换IP不利于服务的稳定性。

使用nmtui设置IP地址

小提醒:通常在字符模式下,nmtui的图形界面通常是英文。当ssh远程连接且安装语言为中文的时候,nmtui图形界面就会是中文了。(推测是没有安装中文字符集就不会有中文)

  • 登录完毕后,打开终端,输入nmtui,进入网络配置的图形界面

以上为nmtui主界面的翻译

  • 选择Edit a connection,编辑网络连接

  • 选择你的网卡,然后选择Edit(编辑)

Edit a connection

  • 将模式改为Manual

  • 添加IP地址 (必填)注意:后面一定要加上子网掩码缩写,例如/24

  • 添加Gateway(选填,跨网段通信则必填),DNS Servers(选填,跟互联网通信则必填)

网卡的几种模式

原文 译文
Disabled 禁用
Automatic 自动
Link-Local 本地链路
Manual 手动
Shared 共享

(有一些我也不知道,所以我只说我知道的吧,避免误人子弟)

Disabled:禁用链接,这个不必多说了

Automatic:自动获取IP地址,其实就是DHCP

Manual:手动设置IP地址,就是固定IP

重新激活网卡

  • 选择Active a Connection,启用或关闭链接

  • 将选中的网卡先停用再激活

    原文 译文
    Deactivate 停用
    Active 激活(启用)

Active a Connection

  • 最后ip a 查看IP地址是否生效

IP生效截图

使用配置文件配置IP地址

  • 使用vi编辑配置文件

  • vi /etc/sysconfig/network-scripts/ifcfg-*(*为网卡名称,例如eth0)

  • 以下为一个标准的CentOS7网卡配置文件(使用DHCP获取IP):

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
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="57e71c0b-b41e-47fd-a5e9-786bf481dde3"
DEVICE="eth0"
ONBOOT="yes"

(当然了,不是每个人的网卡都叫Eth0,也会有ens33等其他名称的)

网卡配置文件详解

我们着重看以下几项:(*为手动设置IP的必填项目)

名称 解释
BOOTPROTO 网络地址获取模式,dhcp为自动获取IP地址,static为手动设置IP地址,none为不指定获取方式(其实就是静态IP)
ONBOOT 在系统引导时是否启用该设备(说人话就是是否开机自启动),填写yesno
IPADDR***** IP地址(当BOOTPROTOstatic时必须填写)
NETMASK***** 子网掩码(当BOOTPROTOstatic时必须填写)
GATEWAY 默认网关 (跨网段通信必填)
DNS1 DNS服务器设置 (链接互联网必填) (如果有第二个DNS那就是DNS2啦)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
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="57e71c0b-b41e-47fd-a5e9-786bf481dde3"
DEVICE="eth0"
ONBOOT="yes"
IPADDR=192.168.9.10
NETMASK=255.255.255.0
GATEWAY=192.168.9.254
DNS1=192.168.9.2

以上为一个手动设置IP的网卡配置文件实例

重启网络服务

  • 使用systemctl restart network命令重启网络服务

  • 使用ip a查看配置是否生效

IP生效截图

  • 最好使用ping来验证一下会更好
载入天数...载入时分秒...
使用 Hugo 构建
主题 StackJimmy 设计