Linux下的网络部署

图形方式配置网络

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),通常需要以roott身份登录或使用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命令

nmcliredhat7或者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/241.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地址,计算机无法直接识别我们常用的域名,因此我们就需要一个在我们和计算机之间做翻译的服务,而这个服务就是DNSDNS是基于tcpudp协议的服务,用于我们日常的域名解析,帮助我们在域名和ip地址中相互转换
DNS所用端口为53号端口,在linuxdns服务的服务名为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.conf文件中设定的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
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值