当我们装好linux系统后,需要给系统配置网络服务,让系统能够上网。
一.快速配置,立即生效
这种配置方式,当重启网络服务或重启主机后失效
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 进入图形配置网络方式}
其实对于ifconfig来说是一个老旧的命令,虽然我们经常使用,但是已经好久未维护,处于一个快要废弃的命令现在很多linux的发行版提供了一个非常强大的命令---ip命令
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命令还有很多强大的功能,此文只描述网络配置的功能
nmlic命令
对于redhat7/centos7 以上的版本,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 ethX /禁用网卡设备
ifup ethX /启用网卡设备
/etc/resolv.conf /DNS的配置文件
nslookup ip|hostname /进行域名解析