当前位置:   article > 正文

Centos7使用ifcfg配置网络_centos7 ifcfg配置

centos7 ifcfg配置

ifcfg配置文件主要参数

ifcfg配置文件主要参数说明如下,参数值不区分大小写,参数值可以选择使用引号:

配置参数参数说明
TYPE配置文件接口类型
DEVICE设备名称
BOOTPROTO系统启动地址协议
ONBOOT系统启动时是否激活接口
IPADDRIP地址
PREFIX网络地址的位数
GATEWAY网关地址
BROADCAST广播地址

最小化配置必须参数

  • DEVICE
  • BOOTPROTO
  • IPADDR
  • PREFIX

在这里插入图片描述


使用配置文件配置网卡

网卡配置文件只支持以ifcfg-ifname方式命名,多个网卡不建议配置同网段IP。

# 编辑网卡配置文件
## vim /etc/sysconfig/network-scripts/ifcfg-网卡名称
vim /etc/sysconfig/network-scripts/ifcfg-eth0

# 配置完网卡要重启网络服务
systemctl restart network
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

网卡配置文件说明:
配置选项全部要大写大写大写

# IP地址获取方式(dhcp|static|none)
BOOTPROTO=static
# 网卡名称
DEVICE=eth0
# 开机启动网卡
ONBOOT=yes
# 指定系统启动时启用该网络接口的方式,这里是自动启用
STARTMODE=auto
# 是否接受NetworkManager控制
NM_CONTROLLED=yes
# 网络类型
TYPE=Ethernet
# 指定普通用户不能修改该网络接口的配置
USERCTL=no
# IP地址
IPADDR=192.168.64.10

# 网络前缀长度(和子网掩码 2选1)
PREFIX=24
## 子网掩码(和网络前缀长度 2选1)
NETMASK=255.255.255.0

# 网关
GATEWAY=192.168.64.254

# 禁止从DHCP更新DNS
PEERDNS=no

# 本网卡使用的DNS
DNS1=DNS地址1
DNS2=DNS地址2
  • 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
  • 29
  • 30
  • 31

配置DHCP

em1网络接口为例,通过在root权限下修改/etc/sysconfig/network-scripts/ifcfg-em1 ,修改参数配置:

# 网卡名称
DEVICE=em1
# 动态获取IP地址
BOOTPROTO=dhcp
# 开机启动网卡
ONBOOT=yes
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

要配置一个向DHCP服务器发送不同的主机名的接口,则添加一行:

# 本网卡向DHCP报告本机的主机名
DHCP_HOSTNAME=hostname
  • 1
  • 2

要配置忽略由DHCP服务器发送的路由,防止网络服务使用从DHCP服务器接收的DNS服务器更新/etc/resolv.cnf。则添加一行:

# 禁止从DHCP更新DNS
PEERDNS=no
  • 1
  • 2

要配置一个接口使用指定DNS服务器,请将参数PEERDNS=no,并添加以下行:

# 本网卡使用的DNS
DNS1=DNS地址1
DNS2=DNS地址2
  • 1
  • 2
  • 3

查看网卡配置文件信息

# 查看网卡配置文件信息
cat /etc/sysconfig/network-scripts/ifcfg-eth0
  • 1
  • 2

在这里插入图片描述


配置默认网关

在确定默认网关时,首先解析/etc/sysconfig/network文件,然后解析ifcfg文件 ,将最后读取的GATEWAY的取值作为路由表中的默认路由。
在动态网络环境中,使用 NetworkManager 管理主机时,建议设置为由 DHCP 来分配。
通过/etc/sysconfig/network配置默认网关,示例如下:

# 默认网关
GATEWAY=192.168.0.1
  • 1
  • 2

通过/etc/sysconfig/network-scripts/ifcfg-eth1文件中配置默认网关,如为eth1接口配置默认网关,示例如下:

# 在ifcfg中为该网卡配置默认网关---优先级较高
GATEWAY=192.168.0.1
  • 1
  • 2

说明:

  • /etc/sysconfig/network提供全局默认路由配置,但是优先级较低,建议通过ifcfg文件配置。
  • 默认路由仅能生效一个,如果配置多个行数较小的生效。

常见问题:网卡配置后不生效

RHEL7同时有network服务NetworkManager服务,NetworkManager服务RHEL8默认网络服务;
一般Centos7网络配置不生效,是因为使用了NetworkManager服务,
network服务仅支持编辑配置文件的方式来配置网络.
Centos7下的NetworkManager服务network服务共存,NetworkManager服务会导致network服务的配置文件不生效


解决办法:禁用NetworkManager服务

# 现在停止并禁用NetworkManager服务开机自启
systemctl disable --now NetworkManager

# 开机自启并现在启用network服务
systemctl enable --now network
  • 1
  • 2
  • 3
  • 4
  • 5

配置网络后请将主机名添加到/etc/hosts

# ip地址  主机名
127.0.0.1 主机名
  • 1
  • 2

如果不加这一行,安装Oracle时,会无法启动
Centos7及以上使用hostnamectl set-hostname 主机名即可。


配置静态IP需要注意点:

桌面Linux配置静态IP,必须关闭network服务,启用networkmanager服务
服务器关闭networkmanager服务,启用network服务—nmcli依赖networkmanager服务


Centos6管理network服务

# chkconfig --list [name] 服务列表[可根据实际需要,停掉不用服务]
chkconfig --list network
chkconfig --add  [name] 服务添加[如缺省,则从缺省的init脚本自动建立]
chkconfig --del  [name] 服务删除[并把相关符号连接从/etc/rc[0-6].d删除]
chkconfig --level name <on|off|reset>

on    服务在改变运行级时的启动
off  服务在改变运行级时的停止
reset 指初始化服务信息
level 指运行级别;比如235表示运行级别为2、3、5
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

在这里插入图片描述


ifconfig网卡常用操作


临时设置IP和掩码

# 设置IP和掩码
ifconfig eth0 192.168.5.40 netmask 255.255.255.0
  • 1
  • 2

给网卡设置临时IP(重启后失效)

在这里插入图片描述

# 给网卡设置临时IP
ifconfig eth0 192.168.12.22
  • 1
  • 2

添加路由和网关

# 添加路由和网关
route add -net 10.0.0.0 netmask 255.255.255.0 gw 192.168.0.1
  • 1
  • 2

临时设置网关

# 添加网关
route add default gw <网关ip>
route add-host<指定ip> gw <网关ip>
route add-net <指定网段> netmask <子网掩码> gw <网关ip>
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述


查看路由

在这里插入图片描述

# 查看路由
route -n
  • 1
  • 2

重启指定网卡

# 启动网卡
ifup <接口>

# 关闭网卡
ifdown <接口>

# 重启指定网卡
ifdown eth0 && ifup eth0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

查看Linux网卡物理连接情况

https://www.linuxcool.com/mii-tool

# 查看Linux网卡物理连接情况
mii-tool -v eth0
  • 1
  • 2

查看网关

查看网关使用route命令,加-n参数不解析域名,速度很快

# 查看网关
ip route
  • 1
  • 2

在这里插入图片描述

netstat -rn 
  • 1

在这里插入图片描述

## -n 不解析域名
route -n
  • 1
  • 2

在这里插入图片描述

ip route show default
  • 1

在这里插入图片描述


查看dns

# 查看dns
cat /etc/resolv.conf
  • 1
  • 2

/etc/resolv.conf 增强配置解释

# /etc/resolv.conf文件中的参数

## search DNS搜索域
## 解析主机名时会自动加上 .tb.net 后缀进行尝试。
search tb.net

# options: 指定后续选项的开始
## timeout: 指定DNS查询的超时时间(单位为秒)
## attempts:指定 DNS 查询的尝试次数
## rotate: 指定在多个DNS服务器配置中轮换使用,实现负载均衡
## single-request-reopen 异常响应后重开新socket来发送DNS请求,有助于解决防火墙不允许DNS请求和响应通过同一个socket的问题
options timeout:1 attempts:1 rotate single-request-reopen
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

iproute2网络配置命令

用新版的iproute2网络管理器配置IP地址
https://blog.csdn.net/omaidb/article/details/120609766

https://www.jianshu.com/p/125fbe9dc1d2


mii-tool命令查看Linux网卡物理连接情况

  • -V 显示版本信息;
  • -v 显示网络接口的信息;
  • -R 重设MII到开启状态;
  • -r 重启自动协商模式;
  • -w 查看网络接口连接的状态变化;
  • -l 写入事件到系统日志;
  • -A 指令特定的网络接口;
  • -F 更改网络接口协商方式
# 查看Linux网卡物理连接情况
mii-tool eth0
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/119379
推荐阅读
相关标签
  

闽ICP备14008679号