Centos7使用network-scripts网络配置
ifcfg配置文件主要参数
ifcfg
配置文件主要参数说明如下,参数值不区分大小写
,参数值可以选择
使用引号
:
配置参数 | 参数说明 |
---|---|
TYPE | 配置文件接口类型 |
DEVICE | 设备名称 |
BOOTPROTO | 系统启动地址协议 |
ONBOOT | 系统启动时是否激活接口 |
IPADDR | IP地址 |
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