ifcfg
配置文件主要参数说明如下,参数值不区分大小写
,参数值可以选择
使用引号
:
配置参数 | 参数说明 |
---|---|
TYPE | 配置文件接口类型 |
DEVICE | 设备名称 |
BOOTPROTO | 系统启动地址协议 |
ONBOOT | 系统启动时是否激活接口 |
IPADDR | IP地址 |
PREFIX | 网络地址的位数 |
GATEWAY | 网关地址 |
BROADCAST | 广播地址 |
最小化配置
必须参数
网卡配置文件只支持以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
以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
# ip地址 主机名
127.0.0.1 主机名
如果不加这一行,安装Oracle
时,会无法启动
。
Centos7
及以上使用hostnamectl set-hostname 主机名
即可。
桌面Linux
配置静态IP,必须关闭network
服务,启用networkmanager
服务
服务器关闭networkmanager
服务,启用network
服务—nmcli
依赖networkmanager
服务
# 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
# 设置IP和掩码
ifconfig eth0 192.168.5.40 netmask 255.255.255.0
# 给网卡设置临时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>
# 查看路由
route -n
# 启动网卡
ifup <接口>
# 关闭网卡
ifdown <接口>
# 重启指定网卡
ifdown eth0 && ifup eth0
https://www.linuxcool.com/mii-tool
# 查看Linux网卡物理连接情况
mii-tool -v eth0
查看网关使用route命令,加-n参数不解析域名,速度很快
# 查看网关
ip route
netstat -rn
## -n 不解析域名
route -n
ip route show default
# 查看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
网络管理器配置IP地址
https://blog.csdn.net/omaidb/article/details/120609766
https://www.jianshu.com/p/125fbe9dc1d2
-V
显示版本信息;-v
显示网络接口的信息;-R
重设MII
到开启状态;-r
重启自动协商模式;-w
查看网络接口连接的状态变化;-l
写入事件到系统日志;-A
指令特定的网络接口;-F
更改网络接口协商方式# 查看Linux网卡物理连接情况
mii-tool eth0