图形方式配置网络
1、nm-connection-editor 图形的设定ip的方式
在真机连接虚拟机中讲过,这不再赘述!
2、nmtui方式设置
nmtui 当系统没有图形时可以用此命令开启网络设定的ui界面
(1)执行nmtui
命令,选择Edit a connection
(2)删除现有网络后新建一个
(3)选择以太网
(4)填写名称(westos),设备(eth0)后选择手动Manual
(5)填写好网络信息,点击ok
保存退出
(6)查看网络,设置成功
以上两种方法都可以设定ip,只是界面不一样
关于网络的命令
ping命令
(1)常见用法
ping ip #检测网络是否通畅 注意:该命令会一直执行直到手动ctrl+c停止
ping -c 1 ip #ping一次
ping -w 1 ip #等待一秒
ping -c1 -w1 ip #ping一次等待一秒
(2)ping命令
ping
命令用来测试主机之间网络的连通性。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
ifconfig命令
1.ifconfig
命令
ifconfig
(interfaces config),通常需要以root
t身份登录或使用sudo
来使用ifconfig
工具
ifconfig
命令用来查看和配置网络设备,当网络环境发生改变时可通过此命令对网络进行相应的配置
**注意:**用ifconfig
命令配置的网卡信息是临时的,在网卡重启或机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件
2.常见用法
ifconfig #查看网络接口
ifconfig device #查看该设备的网络
ifconfig device ip netmask 255.255.255.0 #设定
ifconfig device ip/24 #设定
ifconfig device down #关闭
ifconfig device up #开启
注意:device的名字是一个物理事实,看到什么名字只能用什么名字
设定网络IP
重启网络后网络又恢复原来的ip
关闭网卡
开启网卡
ip addr命令
1.ip addr
命令
查看或设定网络接口信息
注意:用该命令配置的网卡信息是临时的。## 标题
2.常见用法
ip addr #查看或设定网络接口信息
ip addr show #检测
ip addr add ip/24 dev device #设定
ip addr del dev device ip/24 #删除
ip addr flush eth0 #刷新
添加
删除
管理网络配置文件
网络配置文件存放在系统中 /etc/sysconfig/network-scripts/
的目录下
**1.dhcp
网络配置文件的编辑cd /etc/sysconfig/network-scripts
配置文件的命名为ifcfg-xxxx,
文件内容如下:
cd /etc/sysconfig/network-scripts
vim ifcfg-xxx
##################文件中输入信息
DEVICE=eth0 ##设备网卡名
ONBOOT=yes ##重启网络后是否使用
TYPE=Ethernet ##类型以太网
BOOTPROTO=dhcp ##动态网络
NAME=链接名称 (可以不写) ##如果不写,链接名称就是system-xxx,xxx是上面的文件名
##################
systemctl restart network ##重启网络后生效
2.静态网络配置文件的编辑
cd /etc/sysconfig/network-scripts ##网络配置文件
vim ifcfg-xxx
##################文件中输入信息
DEVICE=eth0 ##设备网卡名
ONBOOT=yes ##重启网络后是否使用
TYPE=Ethernet ##类型以太网
BOOTPROTO=none|static ##静态网络,这俩都可以
IPADDR=172.25.254.105 ##静态网络#
NETMASK=255.255.255.0
NAME=链接名称(可以不写) ##如果不写,链接名称就是system-xxx,xxx是上面的文件名
###################
systemctl restart network
其中NETMASK0=255.255.255.0
也可写成PREFIX0=24
一个静态网络设定多个 IP
cd /etc/sysconfig/network-scripts
vim ifcfg-xxx
##################文件中输入信息
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none|static ##这俩都可以
IPADDR0=172.25.254.100 ##注意这里是0
NETMASK0=255.255.255.0 ##注意这里是0
IPADDR1=172.25.254.200 ##注意这里是1
NETMASK1=255.255.255.0 ##注意这里是1
####################
systemctl restart network######重启网络服务
nmcli命令的使用
1.nmcli命令
nmcli
是redhat7
或者centos7
之后的命令
该命令可以完成网卡上所有的配置工作,并且可以写入配置文件,永久生效
注意:使用此命令时NetworkManager
服务必须开启
2.命令常见用法
nmcli 其后通常跟的是device和connection这两个参数
nmcli device ... ##后面的命令如果忘记可以按两下Tab键显示
nmcli device connect eth0 ##启用eth0网卡
nmcli device disconnect eth0 ##关闭eth0网卡
nmcli device show eth0 ##查看网卡详细信息
nmcli device status eth0 ##查看网卡状态
注意如果是ssh
登录的,会发现此时命令行不起作用了,这是因为停用了这个网卡,设备的ip
已经失效。
需要在虚拟机里面重新开启。nmcli device connect eth0
连接eth0
nmcli connection down westos(自定义) ##关闭westos网络,westos是自己设定的connection name
nmcli connection up westos ##开启网络
nmcli connection show westos ##显示网络信息
nmcli connection delete westos ##删除网络
动态设置ip
nmcli connection add type ethernet con-name westos ifname eth0 autoconnect yes
添加 类型 以太网 连接名称 自定义名称 interfacename 网卡名称 dhcp(动态) 连接
静态设置ip
nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.254.105/24
添加 类型 以太网 连接名称 自定义 设备 网卡名称 ip4连接 ip/24
dhcp
---->static
(动态转换为静态)
更改网络类型为静态,默认网络是动态时必须先指定ip后才可以更改为静态
nmcli connection modify hahaha ipv4.addresses 172.25.254.105/24 ##先给hahaha这个网络一个地址
nmcli connection modify hahaha ipv4.method manual ##把这个地址设定为静态(manual)
systemctl restart network ##重启网络
static
---->dhcp
(静态转化为动态)
nmcli connection modify hahaha ipv4.method auto ##将hahaha静态网络更改为动态网络(auto)
systemctl restart network ##重启网络
static
—修改ip
(静态修改ip
)
nmcli connection modify hahaha ipv4.addresses 172.25.254.105/24 ##先给hahaha这个网络一个地址
systemctl restart network ##重启网络
如果遇到问题就先试一下:
systemctl stop NetworkManager.service ##关闭网络管理服务
systemctl start NetworkManager.service ##开始网络管理服务
网关及路由器
1.网关
网关是在使用不同通信协议,数据格式化结构,语言或体系的两个系统里,充当转换器角色的计算机系统或者其他设备,网关和网桥不一样,网桥只在两个系统之间传递数据,不执行转换操作,网关重新打包信息,或者更改数据的语法,使其符合目的系统的要求,网关也可以是内部网络和外部网络的连接点,此设备从主设备取出信息,检查地址,并把他们传递到下一个路由器或者主机系统,工作在OSI的应用层
2.路由器
路由是指从一个设备(一般指路由器)的接口上接收到数据包,依据设备所既定的某些规则,将数据包转发到其它接口的 “过程”。路由工作在OSI参考模型第三层——网络层的数据包转发设备,能实现路由功能的设备,就叫路由器,路由器通过转发数据包来实现网络互连
route -n #查看路由信息
route add -net 224.0.0.0 netmask 255.255.255.0 dev eth0 #添加网关
route del -net 224.0.0.0 netmask 255.255.255.0 #删除网关
3.实验环境准备
一台单网卡主机为server
,ip为1.1.1.116/24
:
一台双网卡主机desktop(路由器)
,ip分别为172.25.254.116/24
和1.1.1.216/24:
在server
主机ping desktop
主机的两个ip
发现1网段可以ping通,172网段不行
4、构建路由器
(1)开启内核路由功能
查看内核路由功能状态
sysctl -a | grep ip_forward #返回值为0表示关闭,1表示开启
net.ipv4.ip_forward = 0 #假设为0
vim /etc/sysctl.conf
############################
net.ipv4.ip_forward = 1
############################
sysctl -p
net.ipv4.ip_forward = 1
(2)火墙中打开地址伪装功能
查看功能是否开启:
[root@foundation63 ~]$ firewall-cmd --list-all #查看火墙状态
trusted (active)
target: ACCEPT
icmp-block-inversion: no
interfaces: br0 enp4s0f1 wlp3s0
sources:
services:
ports:
protocols:
masquerade: no ###no表示没有开启,yes表示开启
forward-ports:
sourceports:
icmp-blocks:
rich rules:
执行以下命令可以开启:
firewall-cmd --permanent --add-masquerade
firewall-cmd --reload
(3)设定网关
1 2中的操作均在双网卡主机上,此步操作在单网卡主机上
(4)测试
在单网卡主机ping
desktop
的172网段:
DNS的定义及设定
1.DNS的定义
在互联网这个大环境中,我们平时上网使用的都是类似于www.baidu.com
的域名,这是我们人类易读的互联网,但是在实际的数据传输中,我们用到的都是ip
地址,计算机无法直接识别我们常用的域名,因此我们就需要一个在我们和计算机之间做翻译的服务,而这个服务就是DNS
。DNS
是基于tcp
和udp
协议的服务,用于我们日常的域名解析,帮助我们在域名和ip
地址中相互转换
DNS
所用端口为53号端口,在linux
中dns
服务的服务名为named
,安装包为bind
,一般情况下我们可以在linux
系统中直接通过yum -y install bind
即可安装我们需要的DNS服务
2.本地解析服务
在/etc/hosts
文件中可以设定本地解析,在文件中写入域名及ip即可实现对ip的解析,如:
原本ping www.baidu.com会失败:
在/etc/hosts
文件中设定本地解析后可以ping
通
3.网络解析服务
提供网络dns
解析的服务器,可以在/etc/resolv.conf
中写入以下命令指定
vim /etc/resolv.conf ##打开DNS指向文件
########################
nameserver 114.114.114.114 #也可其他指定dns服务器
########################
**注意:**本地解析服务优先级默认高于网络解析,更改优先级可以更改**/etc/nsswitch.conf**
文件中的39行:
vim /etc/nsswitch.conf
测试:将本地解析服务文件中的百度设置为另外一个地址之后再ping www.baidu.com:
本地解析服务优先级默认高于网络解析
更改/etc/nsswitch.conf
文件中的39行:
发现ping的是www.baidu
本身的ip
固定dns指向
我们在/etc/resolv.con
f文件中设定的dns
指向是临时的,重启网络后设定就会消失。为了方便我们需要设定一个永久的dns
指向。
静态网络固定DNS指向
在ifcfg-eth0
中写入DNS1=…
(注意:此处的DNS
后必须要有数字1
)
动态网络固定DNS指向
在ifcfg-eth0
中写入PEERNDS=no
,再在etc/resolv.conf
文件中添加 nameserver=144.144.144.144
dhcp服务
在新安装的虚拟机中有很多服务都没有被安装,需要手动安装。以dhcp服务为例,在安装前,需要手动安装dhcp安装包
cd /etc/dhcp/
vim dhcpd.conf
cp /usr/share/doc/dhcp*/dhcpd.conf.example dhcpd.conf
删除多余的部分(27,28行以及35行以后所有内容)
字段 含义
option domain-name 域名
option domain-name-servers 给客户主机分配的dns服务器
default-lease-time 默认租约期,单位小时
max-lease-time 最长租约期,单位小时
log-facility 日志级别
subnet 网段
netmask 子网掩码
range 分配的ip范围
option 网关
测试
未安装hdcp
服务时,无法分配动态网络的ip
安装hdcp
服务后,用systemctl start dhcpd
命令开启该服务,重启网络,就会得到新的动态网络的ip