乐趣区

Linux网络配置

当我们装好 linux 系统后,需要给系统配置网络服务,让系统能够上网。

一.快速配置,立即生效

—- 这种配置方式,当重启网络服务或重启主机后失效

ifconfig 命令

ifconfig – 只输入此命令可显示网卡的配置信息

ifconfig 配置地址

ifconfig ethX IP/MASK  
eg:ifconfig eth0 192.168.1.10/24

ifconfig [up|down]—可开启 / 禁用网卡


当网卡需要添加多个网址时

ifconfig ethX:Y IP/MASK –非主要地址不能使用 dhcp 动态获取

eg:ifconfig eth0:1 192.168.1.20/24

二.修改配置文件,永久有效

—- 此方式,修改后,即使主机重启,配置依旧生效

 网络配置文件

/etc/sysconfig/network

网络接口配置文件

/etc/sysconfig/network-scripts/ifcfg-ethX

我们主要修改网络接口配置文件,实现网络永久配置

配置文件如下:

DEVICE=eth0  / 关联的设备,关联的设备名称,要与文件名的后半部 "interface_name" 保持一致

BOOTPROTO={none| static| dhcp} / 引导协议:要使用静态地址,使用 static 或 none;dhcp 表示使用 DHCP 服务器获取地址

IPADDR:        /IP 地址

NETMASK:     / 子网掩码

GATWAY:      / 设定默认网关

ONBOOT=yes  / 开机是否自动激活次网络接口

USERCTL:{yes|no} / 是否允许普通用户控制此接口:PEERDNS:{yes|no} / 是否在 BOOTPROTO 为 dhcp 时接受 DHCP 服务器指定的 DNS 地址

UUID=8d3eeeee-48d4-43f1-9158-d98e301dc46a / 唯一识别码


注意:当 /etc/sysconfig/network 中 NETWORKING = yes 配置才能生效,如果是 no,那么无论怎样配置都无法访问网络 这个设置是网络的总开关

{骚操作 CLI 输入 setup 进入图形配置网络方式}


ip 命令是 iproute2 套件里的命令 ip 命令功能相对 ifconfig 命令功能更加强大

我们也可以用 ip 命令添加 | 删除 ip 地址

ip addr |del add IP/MASK dev ethX    -- 此命令添加 ip 地址用 ifconfig 不能查看 用 ip addr 可查看

ip addr |del add IP/MASK dev ethX label ethX:Y --ifconfig 可显示

ip 命令的几个常用命令

ip link show / 显示网络设备的信息

ip link set dev ethX down / 关闭网络设备

ip addr show / 显示协议地址

注意:在 redhat7/centos7 以上的版本 网卡接口命名规则发生改变,网卡名称为 eno,配置时要注意网卡名称

ip 命令还有很多强大的功能,此文只描述网络配置的功能


对于 redhat7/centos7 以上的版本,nmcli 命令可完成网卡的配置工作,并且可以写于配置文件,是网络配置永久有效

nmcli 配置网络
—-connection 逻辑设置

nmcli connection add con-name XXX type ethernet ifname + 网卡  ---- 定义一个 XXX 的新链接

nmcli connection modify XXX ipv4.addresses 'X.X.X.X/24 X.X.X.254' 修改 ipv4 地址

nmcli connection modify XXX ipv4.method manual  修改手工配置

nmcli connection modify XXX ipv4.dns 114.114.114.114 修改 dns

nmcli connection up XXX 开启



nmcli connection show / 显示网卡连接

nmcli device / 查看所有网卡的信息

nmcli connection 重新加载配置连接



网络配置其他相关的命令

hostnamectl set-hostname XXX / 修改主机名(永久有效)hostname name / 修改主机名(临时修改)/etc/init.d/network restart / 重启网卡

Service network restart / 重启网络服务

systemctl restart network.service  /redhat7 重启网络服务

ifdown|ifup ethX  / 禁用 | 启用 网卡设备

/etc/resolv.conf /DNS 的配置文件

nslookup ip|hostname / 进行域名解析 
退出移动版