目录
创建一个文件名为eth0,与物理网卡名为ens38绑定,并且 设置ip地址及网关
一、linux中网络功能组成及相关配置文件
1.1 linux中网络功能组成
网卡和配置文件一起形成网络功能。
1.2 linux中网卡文件存放位置
二、网卡配置工具
网卡配置工具常使用有两种ifconfig与ip
2.1 ifconfig
1)作用:用于显示或设置网络设备
2)语法
ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<网络设备类型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]
3)参数
- add<地址> 设置网络设备IPv6的IP地址。
- del<地址> 删除网络设备IPv6的IP地址。
- down 关闭指定的网络设备。
- <hw<网络设备类型><硬件地址> 设置网络设备的类型与硬件地址。
- io_addr<I/O地址> 设置网络设备的I/O地址。
- irq<IRQ地址> 设置网络设备的IRQ。
- media<网络媒介类型> 设置网络设备的媒介类型。
- mem_start<内存地址> 设置网络设备在主内存所占用的起始地址。
- metric<数目> 指定在计算数据包的转送次数时,所要加上的数目。
- mtu<字节> 设置网络设备的MTU。
- netmask<子网掩码> 设置网络设备的子网掩码。
- tunnel<地址> 建立IPv4与IPv6之间的隧道通信地址。
- up 启动指定的网络设备。
- -broadcast<地址> 将要送往指定地址的数据包当成广播数据包来处理。
- -pointopoint<地址> 与指定地址的网络设备建立直接连线,此模式具有保密功能。
- -promisc 关闭或启动指定网络设备的promiscuous模式。
- [IP地址] 指定网络设备的IP地址。
- [网络设备] 指定网络设备的名称。
4)实例
ifconfig ens160 down //关闭指定网卡
ifconfig ens160 192.168.0.24 //给ens160网卡配置IP地址
ifconfig ens160 192.168.0.24 netmask 255.255.255.0 // 给ens160网卡配置IP地址,并加上子掩码
ifconfig ens160 192.168.0.24 netmask 255.255.255.0 broadcast 192.168.0.255
// 给ens160网卡配置IP地址,加上子掩码,加上个广播地址
2.2 ip
1)与ifconfig对比及作用
主要功能是用于显示或设置网络设备。但功能比ifconfig强大也是linux加强版的网络配置工具,可代替ifconfig。
2)语法
ip 【选项】 对象目标 { 命令 | 帮助 }
常用对象:
- link:网络设备
- address:设备上的协议(IPV4或IPv6)地址
- addrlabel:协议地址选择的标签配置
- route:路由表条目
- rule:路由策略数据库中的规则
常用选项:
-
V :显示命令的版本信息
-
4:指定使用的网络层协议是 IPv4 协议
-
6:指定使用的网络层协议是 IPv6 协议
-
r:显示主机时,不使用 IP 地址,而使用主机的域名

其中 lo(本地回环口),ens160以太网接口
ip -s link show // 显示性能统计
统计包括RX(收到)和TX(传出)的数据包,错误数,以及丢弃的数据包。
三、网卡配置及文件管理
3.1 命令行模式
vim /etc/sysconfig/network-scripts/ifcfg-ens160
网卡配置文件内容
TYPE=Ethernet #网络类型,ethernet表示以太网
PROXY_METHOD=none #引导协议,none|dhcp|bootp
IPV6INIT=yes #是否配置主机的ipv6网络
DEFROUTE=yes #是否将本网络接口作为网络默认路由
NAME=ens160 #配置名称
DEVICE=ens160 #配置所绑定的网卡
ONBOOT=yes #启动时是否激活 yes|no
IPADDR=172.17.8.22 #IPv4地址
NETMASK=255.255.255.0 #掩码
GATEWAY=192.168.10.1 #网关
DNS1=192.168.10.1 #DNS
USERCTL=no #普通用户是否能控制网卡
则需要敲:systemctl restart NetworkManager和nmcli connection up ens160
3.2补充:nmcli的增,删,改,查
查看网卡设备信息:
nmcli connection show 查看所有网卡的连接
nmcli device status 查看网卡硬件设备信息
创建一个文件名为eth0,与物理网卡名为ens38绑定,并且 设置ip地址及网关
#nmcli connection add type ethernet conname eth0 ifname ens38 ipv4.addresses 192.168.200.248/24 ipv4.gateway 192.168.200.254 ipv4.dns 202.102.192.68 autoconnect yes ipv4.method manual
参数描述:
nmcli connection nmcli设置网卡的基础命令开头
add 添加
type 类型
ethernet 以太网
con-name 自定义的网卡名称
ifname 系统识别出来的网络设备名称
ipv4.method 网络的获取方式 auto===dhcp manual===手工指定
autoconnect yes 随着系统的启动,而启动这张网卡
注意:
连接配置名称:conname (eth0)
修改某个连接的配置
nmcli connection modify(con-name)ipv4.addresses 要修改的ipv4的地址/24 ipv4.gateway 网关 ipv4.method manual autoconnect yes
注意:modify 修改
删除网卡
nmcli connection delete 【网卡名称】 删除网卡
3.3图形化模式
配置完后,确认重启网卡