Linux中的网络配置

Linux中的网络配置

关于IP的知识(后期补充)

##当网卡里面参数不记得了应该访问cd /usr/share/doc/inits
##如果虚拟机死机了,用这个 killall -9 virt-viewer命令关掉

  • IP ADDRESS的全拼是internet protocol ADDRESS #网络进程地址
    通俗地讲 IP就是互联网上的门牌号,通过IP地址就可以准确无误的找到某台计算机的位置,它具有唯一性,所以当我们访问某个ip的时候才不会出现错误,他就像我们的身份证号码那样独一无二。
    IP地址由两部分组成,一部分为网络地址,另一部分为主机地址。Internet上的每台主机(Host)都有一个唯一的IP地址。IP协议就是使用这个地址在主机之间传递信息,这是Internet 能够运行的基础。IP地址的长度为32位(共有2^32个IP地址),分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段之间用句点隔开。
    例如在192.168.2.0这样的网段中,网络号是192.168.2.0,广播地址是192.168.2.255。因此,在一个局域网中,能配置在计算机中的地址比网段内的地址要少两个(网络号、广播地址),这些地址称之为主机地址。
  • ipv4 internet protocol version 4
    IPV4,是网际协议版本,又称互联网通信协议第四版。IPv4是互联网的核心,也是使用最广泛的网际协议版本,其后继版本为IPv6。IPv4是一种无连接的协议,操作在使用分组交换的链路层上。此协议会尽最大努力交付数据包,即它不保证任何数据包均能送达目的地,也不保证所有数据包均按照正确的顺序无重复地到达。这些方面是由上层的传输协议(如传输控制协议)处理的。
  • 子网掩玛
    为了标识IP地址的网络部分和主机部分,要和地址掩码(Address Mask)结合,掩码跟IP地址一样也是32 bits,用点分十进制表示。IP地址网络部分对应的掩码部分全为“1”,主机部分对应的掩码全为“0”。网络位表示网络区域,主机位表示网络区域里某台主机。
  • ip协议
    IP协议定义在OSI-RM第三层———网络层,是internet最重要的协议。在IP协议中规定了在internet上进行通信时应遵守的规则

如何对网络进行配置

  • 图形方式
    nm-connection-editor 打开图形的网络工具,按照下图进行编辑设置。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述##选择以太网
    在这里插入图片描述

在这里插入图片描述##manusl手动指定ip及其参数。netmask表示子网掩玛。gateway表示网关。
在这里插入图片描述
#查看ip是否设置成功。
#设置完成后可以使用以下命令查看,并且对其重启生效
nmcli connection show
nmcli connection down ens3
nmcli connection up ens3

  • 无图形,字符文本界面模式下的ip更改
    nmtui 输入此命令打开无图形修改IP模式
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

  • 网络设定工具

             ping                   ##检测网络是否通畅
             ping -c 1				##ping 1 次
     		 ping -w 1				##等待1秒
     		 ping -c1 -w1 ip		##ping1次等待1秒	
     	  
     	    ifconfig					##查看或设定网络接口
     		ifconfig					##查看
     	    ifconfig device  ip/24      ##设定
     	    ifconfig device down        ##关闭
     		ifconfig device up          ##开启
     	
     		ip addr 						##检测这个网络接口
     		ip addr show  					##检测
     		ip addr add ip/24 dev ens**     ##设定
     		ip addr del dev ens** ip/24     ##删除
    

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
##以上ip的设置都是临时的,关机重启后会消失。

命令方式设定网络

  • nmcli ##NetworkManager必须开启

       nmcli device connect ens160 			##启用ens160网卡
       nmcli device disconnect ens160		##关闭ens160网卡
       nmcli device show ens3				##查看网卡信息
       nmcli device status ens3				##查看网卡服务接口信息
    
       nmcli connection show				##查看连接
       nmcli connection down ens3			##关闭连接
       nmcli connection up ens3				##开启连接
       nmcli connection  delete ens3		##删除连接
    

在这里插入图片描述
在这里插入图片描述
#添加连接
nmcli connection add type ethernet con-name westos ifname ens3 ipv4.method manual ipv4.addresses 172.25.254.100/24
#更改
nmcli connection modify westos ipv4.addresses 172.25.254.200/24
在这里插入图片描述

在这里插入图片描述
##用命令修改后的ip还没有立即生效。

在这里插入图片描述##使用命令进行重启之后,就会生效。
nmcli connection reload
nmcli connection down westos
nmcli connection up westos

管理网络配置文件

  • 网络配置目录
    /etc/sysconfig/network-scripts/

  • 网络配置文件的名命规则

     ifcfg-xxxx					 ##文件的前缀
    
     DEVICE=xxx  				 ##设备名称
     BOOTPROTO=dhcp|static|none  ##设备工作方式
     ONBOOT=yes  				 ##网络服务开启时自动激活网卡
     IPADDR=    				 ##IP地址
     PREFIX=24  				 ##子网掩码
     NETMASK=255.255.255.0		 ##子网掩码
     NAME=    					 ##接口名称
    
  • 静态网络配置文件
    cd /etc/sysconfig/network-scripts/ 进入到目录下
    编辑文件vim ifcfg-westos

       DEVICE=ens3
       ONBOOT=yes
       IPADDR=172.25.254.109
       NETMASK=255.255.255.0
       PREFIX=24
       BOOTPROTO=none
       NAME=westos
      
       nmcli connection reload ## 编辑完文件保存后实行此命令让其生效,如果还是没有生效,可以使用down up 让其产生作用
       nmcli connection show   ##查看
    

##如果要编辑多个IP

      DEVICE=ens3
      ONBOOT=yes
	  IPADDR0=172.25.254.109
	  NETMASK0=255.255.255.0
	  BOOTPROTO=none
	  NAME=westos
	  IPADDR1=172.25.254.209
	  PREFIX1=24
	  NAME=hahaha
  • 网卡配置文件的帮助
    cd /usr/share/doc/initscripts/
    ls
    less sysconfig.txt

  • 动态dhcp服务网络配置文件
    1、静态的时候可以直接指定IP,但是是动态的时候我们需要装dhcp,有了这个后就有了提供IP给别的主机的功能。
    要搭建一个dhcp服务器,得有一个dhcp安装包,这个安装包可以从镜像中挂载出来
    #在主机中安装镜像,找到镜像rhel-8.2-x86_64-dvd.iso,可以右键直接挂载也可以cd进入这个文件,用mount挂载,用umount卸载,使用df可以看见他挂载在哪里
    在这里插入图片描述挂载好之后,进入镜像的packages中,可以看到安装包dhcp-server-4.3.6-40.el8.x86_64.rpm,使用rpm -ivh /mnt/dhcp-server-4.3.6-40.el8.x86_64.rpm即可下载dhcp。如果是在虚拟机中要安装dhcp,用命令将安装包传输到虚拟机中即可下载。(可以使用老师建立的mnt中的安装包)
    scp dhcp-server-4.3.6-40.el8.x86_64.rpm root@172.25.254.109:/root/Desktop/dhcp
    rpm -ivh /root/Desktop/dhcp/dhcp-server-4.3.6-40.el8.x86_64.rpm

2、dhcp服务的搭建
cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf ##用模板生成配置文件
vim /etc/dhcp/dhcpd.conf ##编辑配置文件
先删除多余的:27 28 行删掉 36行以后的删掉。第七行是公司的域名,第八行是DNS。第三十行子网改网段,和主机IP一样。
在这里插入图片描述
在这里插入图片描述systemctl enable --now dhcpd ##打开服务
systemctl restart dhcpd##重启服务
systemctl status dhcpd ##查看服务状态
systemctl stop firewalld ##关闭火墙
3、测试

网关

  • 两个IP网络位相同的电脑才能通信,但是我们在ping百度的时候,虽然IP都不一样,但是却可以ping.因此提出了无线路由。
    不在同一个网络区域的主机,可以通过网络地址转换而完成通信。因此我们需要将我们的IP设定为和路由器一样的网段,再设置网关和路由器一样,如此就可以完成不同网络区域的通信。
    NAT是网络地址转换,直接通信,他不理我,必须转换为一个他搭理我的东西,把数据的源头地址转换为目的地识别的地址。
    网关,路由器上和你处于同一个网络区域的,做网络转换,连接到你想链接的
    无限网卡是负责接受数据,有线网卡是为了出去。

  • 我的虚拟机要上网,要设定我和这个IP可以直接链接。在虚拟机设定IP和网关是一个网段。reload down up 网卡。ping一下百度看会不会通。发现不会同,所以我们要设定一下数据要给250。要设定网关。帮我达到我我的目的。
    在这里插入图片描述

  • 设置临时网关
    已知路由器的IP是172.25.0.250
    查看网关:route -n 或ip route show
    设定网关ip route add default via 172.25.0.25(网关已知)
    如此设定的这个是临时的,当我们down掉再开启,网关就没了
    route -n | less
    在这里插入图片描述
    ##这是网关查看的两种方式

  • 设定永久的全局网关,针对所有IP都生效
    vim /etc/sysconfig/network
    GATEWAY=172.25.0.250
    reload down up 如此网关生效。
    把所写的内容删掉再重启就会删掉这个全局网关
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 针对一个主机永久设定
    vim /etc/sysconfig/network-scripts/ifcfg-ens3
    加入GATEWAY=172.25.0.250 ,如果设定的是多个ip ,后面有数字,则网关后面也应该写数字。
    nmcli connection reload 重启
    nmcli connection down westos
    nmcli connection up westos
    route -n 查看网关
    永久删除就是把文件中所编辑的删掉,然后再重启就可以了。但是如果我们重启让其生效,我们就会断网。我们可以通过下面这个命令手动删掉这个网关ip route del default via 172.25.0.250让其已经链接的网不被断掉。
    在这里插入图片描述

DNS

  • 本地解析文件:vim /etc/hosts 当我有一个请求,访问的是域名而不是ip的时候,电脑把域名转换为ip,可以解决通过域名访问网络的问题。 默认优先级高。
    在这里插入图片描述

  • DNS指向文件(DNS是一个地址)
    我们去访问运营商的服务器。
    方法一:可以去编辑vim /etc/resolv.conf。nameserver 218.30.19.50。电信的

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

方法二:可以编辑vim /etc/sysconfig/network-scripts/ifcfg-ens3, 加入DNS1=114.114.114.114 去指定服务。这表示间接改/etc/resolv.conf中的内容。只是问这个人,这个人可以告诉我,但是指向文件里面没有答案,我们要去问DNS。别人已经搭建好。智能DNS:114.114.114.114 谷歌DNS:8.8.8.8.
dig www.qq.com可以知道是谁告诉我的。
在这里插入图片描述
在/etc/nsswitch.conf调整DNS的优先级。改完之后马上就生效了。一般情况下都是本地优先。
在这里插入图片描述

  • 当网卡的设置方式是dhcp,如果重启一次及会自动修改DNS的指向
    编辑 /etc/sysconfig/network-scripts/ifcfg-中的PEERDNS=no,可以使得网卡不再控制/etc/resolv.conf里面内容。
  • 测试
    1、修改网卡成动态的
    vim /etc/sysconfig/network-scripts/ifcfg-ens3
    DEVICE=ens3
    ONBOOT=yes
    BOOTPROTO=dhcp
    NAME=westos
    在这里插入图片描述

修改网关 vim /etc/resolv.conf
​ nameserver 8.8.8.8
重启网络
nmcli connection reload
nmcli connection down westos
nmcli connection up westos
cat /etc/resolv.conf ,查看网关的文件,发现的网关跟着网卡变成了。114.114.114.114
2、给网卡中加入 PEERDNS=no
在这里插入图片描述

重复步骤一,再次修改网关为8.8.8.8
重启后会发现,网关中的DNS并没有跟着网卡变化。
3、在静态的网卡配置中,
vim /etc/sysconfig/network-scripts/ifcfg-ens3
DEVICE=ens3
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.0.109
PREFIX=24
GATEWAY=172.25.0.250
DNS1=8.8.8.8 加入这个就是指定了网关的DNS是8.8.8.8
NAME=westos
重启网卡后看网关的DNS是8.8.8.8
cat /etc/resolv.conf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值