当我们装好 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 / 进行域名解析