Linux中的网络配置

目录

###1.什么是IP ADDRESS

###2.子网掩码

###3.ip通信判定

###4.网络设定工具

####5.图形方式设定ip

###6.命令方式设定网络

 ###7.管理网络配置文件

 ###8.lo回环接口

###9.网关

###10.设定dns

###11.dhcp服务配置


###1.什么是IP ADDRESS


             internet    protocol    ADDRESS      ##网络进程地址
             ipv4         internet protocol version 4
            1.2x32

          8bit=1字节  8byte=1k
            ip是由32个01组成
           11111110.11111110.11111110.11111110 = 254.254.254.254

###2.子网掩码


            用来划分网络区域
            子网掩码非0的位对应的ip上的数字表示这个ip的网络位
            子网掩码0位对应的数字是ip的主机位

              网络位+主机位=32位

            11111111.11111111.0000000.0000000          子网掩码  

              255            255          0                      0
            网络位表示网络区域
            主机位表示网络区域里某台主机

###3.ip通信判定


                网络位一致,主机位不一致的2个IP可以直接通讯
                172.25.254.1/24             24=255.255.255.0
                172.25.254.2/24
                172.25.0.1/16

###4.网络设定工具


ping             ip             ##检测网络是否通畅
ping -c  1      ip            ##ping 1 次


ping -w 1     ip            ##等待1秒

ping  -c 1 -w 1  ip       ##ping1次等待1秒 

次数和等待的时间如果差太多就会执行等待时间

ifconfig                 ##查看或设定网络接口
ifconfig                 ##查看


ifconfig device ip/24    ##设定

要确定好网卡的名称(ens3)


ifconfig device down   ##关闭


ifconfig device up         ##开启

以上方式为临时设置

以下为临时管理网卡方式

ip   addr            ##检测或这顶网络接口
ip   addr show  ##检测
ip   addr add ip/24 dev device     ##设定


ip   addr del dev ens160 ip/24    ##删除

注意:device的名字一个物理事实,看到什么名字只能用什么名字"

####5.图形方式设定ip

设定:
1.nm-connection-editor

 

 当用图形改变已经存在的链接ip时,更改保存的只是配置文件,无法立即生效;如需要更改生效需要刷新链接并且重新启动指定连接才可以,执行

nmcli connection reload ;nmcli connection up westos
更改:
不建议用服务控制网络

systemctl statusNetworkManager ##查看管理器状态

systemctl stop NetworkManager 当此服务关闭时。网络管理工具将无法再管理网络

systemctl restart NetworkManager ##重启网络管理器

建议使用:
nmcli connection show  ##显示设定的网络的信息

nmcli connection down westos  ##关闭
nmcli connection up westos     ##开启

 重新加载并且指定刷新网络westos

2.nmtui

 

然后点击下面的ok

 

设定完之后可以ping 一下

###6.命令方式设定网络

nmcli   ##NetworkManager必须开启

nmcli device connect ens 160  ####启用ens160网卡

nmcli device disconnect ens 160    ##关闭ens160网卡

nmcli device show ens 160    ##查看网卡信息

nmcli device status ens 160         ##查看网卡服务接口信息

nmcli connection


nmcli connection show   ##查看连接

nmcli connection down westos   ##关闭连接

nmcli connection up westos       ##开启连接

nmcli connection delete  westos  ##删除连接

添加连接

nmcli connection add type ethernet con-name westos ifname ens160 ip4 172.25.254.100/24


#更改

nmcli connection modify westos    ipv4.addresses 172.25.254.200/24更改完之后还应该执行

nmcli connection reload

nmcli connection up westos

 ###7.管理网络配置文件

网络配置目录
/etc/sysconfig/network-scripts/
网络配置文件的名命规则


ifcfg-xxxx
DEVICE=xxx   ##设备名称
BOOTPROTO=dhcp|static|none    ##设备工作方式
ONBOOT=yes                                   ##网络服务开启时自动激活网卡
IPADDR=                                           ##IP地址
PREFIX=24                                       ##子网掩码
NETMASK=255.255.255.0             ##子网掩码
NAME=                                              ##接口名称

  注意:里面带数字说的是子网掩码和地址需要带的话,不带都不带。BOOTPROTO只选其中一个,设定地址时需要多个地址就加数字,一个地址不用加

示例:

一块网卡上配置多个IP
vim /etc/sysconfig/network-scripts/ifcfg-ens160
DEVICE=ens160
ONBOOT=yes
IPADDR0=172.25.254.100
NETMASK0=255.255.255.0
BOOTPROTO=none
NAME=westos
IPADDR1=172.25.0.100

systemctl  restart  network

双网卡上配置ip

 ###8.lo回环接口

回环接口------人的神经----127.0.0.1-----localhost  利用此接口可以实现系统内部发送和接受数据

一般ping 127.0.0.1可以通是因为系统内部建立连接

###9.网关

实验环境配置:

用一台单网卡虚拟机通过连接双网卡虚拟机进而连接真机;

1.1.1.200---->1.1.1.100;172.25.254.100----->172.25.254.73

                          网关地址

设置双网卡网关,add hardware 选择network

 
再创建一个虚拟机nodeb,打开nodea设置网络配置文件ens3和ens9,完了之后执行

nmcli connection reload

nmcli connetion up ens3

nmcli connetion up ens9


同样在nodeb 中设置网络文件,加载信息

单网卡主机配置(nodeb)

 双网卡主机配置(nodea)

systemctl start firewalld
firewall-cmd --add-masquerade(此操作在双网卡主机中设定)开启火墙中地址功能,此功能打开双网卡主机变成路由器

然后开始设置网关

设定之前

 route -n 查看路由器,会出现设定过的网关地址

 设定之后网关为1.1.1.100

ip route add default via 1.1.1.100##添加临时网关(如果重新加载则设置过会消失)

ping 真机

 设定全局网关

vim  /etc/sysconfig/network            ##全局网关,针对所有没有设定网关的网卡生效(如果当前系统有多个网卡,那么该设定对多个网卡生效)
GATEWAY=1.1.1.100

 
vim /etc/sysconfig/network-scripts/ifcfg-ens3##在此文件中写网关只对指定对的当前网卡生效
GATEWAY0=1.1.1.100


如果主机ip后面有数字时,GATEWAY后面也有

 test:


###10.设定dns

#地址解析
#系统操作者对字符敏感
#系统网络通信需要通过ip地址这个数字
#当操作着输入网址www.baidu.com,这个网址不是一个可以通信的IP地址
#于是必须要在系统中把www.baidu.com变成百度服务器的IP地址
#这样的过程叫做地址解析

dns 实验环境设定
1)真实主机中的虚拟机全部关闭
2)让真实主机连接无线网络

让虚拟机通过真机来访问网址;

172.25.254.100---->172.25.254.73(进行NAT)通过wif进入到网址

                                           网关地址

在真机中开启防火墙systemctl start firewalld
                                    firewall-cmd --add-masquerade


打开虚拟机,设置真实主机的br0的ip作为虚拟机网关

用虚拟机ping 220.281.38.149(百度的ip)可以访问

 

domain name server == 域名解析服务 ##解析就是把域名变成IP

vim /etc/hosts                      ##本地解析文件,此文件中直接提供地址解析


ip                                                      域名
220.181.38.149                  www.baidu.com

vim /etc/resolv.conf          ##dns的指向文件  不需要重新启动网络立即生效


nameserver 114.114.114.114        ##当需要某个域名的IP地址时去问114.114.114.114



vim /etc/sysconfig/network-scripts/ifcfg-xxxx
DNS1=114.114.114.114                  ##需要重启网络,当网络重新启动
                                                             ##此参数会修改/etc/resolv.conf

注意:
当网络工作模式为dhcp时
系统会自动获得ip 网关 dns
那么/etc/resolv.conf会被获得到的信息修改
如果不需要获得dns信息
在网卡配置文件中加入
PEERDNS=no

###11.dhcp服务配置

在测试主机nodeb中设定网络模式为dhcp 模式(dhcp是用来动态获取ip的)

vim /etc/sysconfig/network-scripts/ifcfg-ens3

dhcp服务器配置的虚拟机nodea 中执行

在主机中使用镜像找到dhcp-server的安装包dnf install dhcp-server -y

rpm -qc dhcp-server  ##查看dhcp-server的安装包的配置文件

打开/etc/dhcp/dhcpd.conf 修改

 cp   /usr/share/doc/dhcp*/dhcpd.conf.example   /etc/dhcp/dhcpd.conf ##用模板生成配置文件

vim /etc/dhcp/dhcpd.conf(配置文件的部分内容)

# option definitions common to all supported networks...
option domain-name "westos.com";                  ##域名
option domain-name-servers 114.114.114.114;            ##dns

subnet 172.25.254.0 netmask 255.255.255.0 {               ##子网设定
range 172.25.254.60  172.25.254.90;                              ##IP地址池
option routers 172.25.254.73;                                       ##网关
}
35行后面全删除

然后执行systemctl restart dhcpd
                systemctl stop firewalld

在测试主机nodeb中重新加载,刷新
查看ifconfig


route -n


cat /etc/dhcp/dhcpd.conf

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值