Centos7使用ifcfg配置网络

Centos7使用network-scripts网络配置

  • ifcfg配置文件主要参数
  • 使用配置文件配置网卡
    • 配置DHCP
    • 查看网卡配置文件信息
    • 配置默认网关
  • 常见问题:网卡配置后不生效
    • 解决办法:禁用`NetworkManager`服务
    • 配置网络后请将主机名添加到/etc/hosts
    • 配置静态IP需要注意点:
  • Centos6管理network服务
  • ifconfig网卡常用操作
    • 临时设置IP和掩码
      • 给网卡设置临时IP(重启后失效)
    • 添加路由和网关
    • 临时设置网关
    • 查看路由
    • 重启指定网卡
    • 查看Linux网卡物理连接情况
    • 查看网关
    • 查看dns
  • iproute2网络配置命令
  • mii-tool命令查看Linux网卡物理连接情况

ifcfg配置文件主要参数

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

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

最小化配置必须参数

  • DEVICE
  • BOOTPROTO
  • IPADDR
  • PREFIX

Centos7使用ifcfg配置网络_第1张图片


使用配置文件配置网卡

网卡配置文件只支持以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

Centos7使用ifcfg配置网络_第2张图片


配置默认网关

在确定默认网关时,首先解析/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

Centos7使用ifcfg配置网络_第3张图片


ifconfig网卡常用操作


临时设置IP和掩码

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

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

Centos7使用ifcfg配置网络_第4张图片

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

添加路由和网关

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

临时设置网关

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

Centos7使用ifcfg配置网络_第5张图片


查看路由

# 查看路由
route -n

重启指定网卡

# 启动网卡
ifup <接口>

# 关闭网卡
ifdown <接口>

# 重启指定网卡
ifdown eth0 && ifup eth0

查看Linux网卡物理连接情况

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

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

查看网关

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

# 查看网关
ip route

在这里插入图片描述

netstat -rn 

Centos7使用ifcfg配置网络_第6张图片

## -n 不解析域名
route -n

Centos7使用ifcfg配置网络_第7张图片

ip route show default

Centos7使用ifcfg配置网络_第8张图片


查看dns

# 查看dns
cat /etc/resolv.conf

/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

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

你可能感兴趣的:(Linux网络,RHEL7,oracle,network-scripts,Centos7网络配置)