Centos7使用ifcfg配置网络

ifcfg配置文件主要参数

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

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

最小化配置必须参数

  • DEVICE
  • BOOTPROTO
  • IPADDR
  • PREFIX
# 网卡名称
DEVICE=eth0
# IP地址获取方式(dhcp|static|none)
BOOTPROTO=static
# IP地址
IPADDR=192.168.64.10
# 网络前缀长度(和子网掩码 2选1)
PREFIX=24
# 开机启动网卡
ONBOOT=yes

ifcfg配置网卡静态ip–示例

Centos7配置网卡静态IP

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

静态IP配置内容如下:

# 网卡的逻辑名称,用户可自定义
NAME="ens33"
# 网卡的唯一识别码(系统自动生成),避免多网卡冲突
UUID="a02707a9-9973-4930-8c73-a4fd2a00bf56"
# 网卡的物理名称,需与系统识别的设备名完全一致
DEVICE="ens33"
# 确保系统使用此网卡作为默认路由
DEFROUTE="yes"            
# 网络类型-以太网
TYPE="Ethernet"
# 静态ip模式
BOOTPROTO="static"
# 网卡开机自启动
ONBOOT="yes"   
# 静态IP地址  
IPADDR=192.168.1.100
# 子网掩码
PREFIX=24
# 网关
GATEWAY=192.168.1.1
# 禁止管理DNS
PEERDNS=no
# 避免IPv4错误导致系统启动失败
IPV4_FAILURE_FATAL="no"

手动配置DNS

# 编辑DNS配置
vi /etc/resolv.con

在这里插入图片描述


使用配置文件配置网卡

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

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

# 配置完网卡要重启网络服务
systemctl restart network

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

# 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

配置DHCP

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

# 网卡名称
DEVICE=em1
# 动态获取IP地址
BOOTPROTO=dhcp
# 开机启动网卡
ONBOOT=yes

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

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

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

# 禁止从DHCP更新DNS
PEERDNS=no

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

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

查看网卡配置文件信息

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

在这里插入图片描述


配置默认网关

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

# 默认网关
GATEWAY=192.168.0.1

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

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

说明:

  • /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

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

# ip地址  主机名
127.0.0.1 主机名

如果不加这一行,安装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

在这里插入图片描述


ifconfig网卡常用操作

https://blog.youkuaiyun.com/omaidb/article/details/120609766


iproute2网络配置命令

用新版的iproute2网络管理器配置IP地址
https://blog.youkuaiyun.com/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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

教Linux的李老师

赞赏是第一生产力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值