linux之linux下的网络配置

1.什么是IP ADDRESS

internet protocol ADDRESS
ipv4 –> internet protocol version 4
ip是由32位01组成


2.子网掩码

子网掩码(subnetmask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。


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


3.ip通信判定

网络位一致,主机位不一致的2个IP可以直接通讯
172.25.254.1/24 24=255.255.255.0
172.25.254.2/24 子网掩码 24个一
172.25.0.0/16 16=255.255.0.0
##16位比24位包含的主机多,所以16位不稳定


4.网络设定工具

ping ##检测网络是否通畅
ifconfig ##查看或设定网络接口
ifconfig device ip/24 ##设定
ifconfig device down ##关闭
ifconfig device up ##开机
device ##表示看到的物理事实
例如:eth0
ip addr ##检测或设定网络接口
ip addr add ip/24 dev device##设定(临时设定,之后 systemctl restart network又恢复原样)
ip addr show ##检测
这里写图片描述
这里写图片描述
这里写图片描述这里写图片描述这里写图片描述


5.图形方式设定ip

1.nm-connection-editor 图形界面更改(永久)
systemctl stop NetworkManager
systemctl restart network
systemctl status NetworkMansger
2.nmtui 无图形界面设定
tab键 选择 172.25.254.116/24
这里写图片描述

这里写图片描述


6.命令方式设定网络

nmcli ##使用前提NetWorkMansge必须开启(statue查看)

device

  • nmcli device connect eth0 ##启用eth0网卡(以太网第一块网卡)
  • nmcli device disconnect eth0 ##关闭eth0网卡
  • nmcli device show eth0 ##查看网卡信息
  • nmcli device status eth0 ##查看网卡服务

这里写图片描述
这里写图片描述

connection

  • nmcli connection show##显示信息
  • nmcli connection down eth0##关闭eth0
  • nmcli connection up eth0##开启eth0
  • nmcli connection delete westos##删除westos接口的信息
  • nmcli connection add type ethernet con-name westos ifname eth0 ip4
    172.25.254.216/24 ##添加westos接口信息
  • nmcli connection modify westos ipv4.method auto##设定westos接口的ip为自动获取
  • nmcli connection modify westos ipv4.method manual##设定westos接口的ip为静态
  • nmcli connection modify westos ipv4.addresses 172.25.254.126##
    这里写图片描述

这里写图片描述这里写图片描述

7.管理网络配置文件

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

网络配置文件的命名规则

  • vim ifcfg-eth0

  • DEVICE=xxxx ##设备名称
    BOOTPROTO=dhcp|static|none ##设备工作方式
    IPADDR=172.25.254.100 ## ip地址
    PREFIX=24 ##子网掩码
    NETMASK=255.255.255.0 ## 子网掩码
    NAME=HAHAHH ##定义名字,不定义自动加system(不是必须的)

  • systemctl restart network


示例:
静态网络设定文件
vim /etc/sysconfig/network-scricpt/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=172.25.254.116
NETMASK=255.255.255.0
BOOTPROTO=none
systemctl restart network

这里写图片描述

示例:
一块网卡上配置多个IP
DEVICE=eth0
ONBOOT=yes
IPADDR0=172.25.254.116
PREFIX0=24
IPADDR1=172.25.0.116
PREFIX1=24
NAME=westos
BOOTPROTO=none
ip addr show eth0 ##查看多个ip

这里写图片描述


8.lo回环接口

回环接口——–人的神经———-127.0.0.1———–localhost


9.网关
  • NAT(Network Address Translation,网络地址转换)是将IP 数据包头中的IP 地址转换为另一个IP
    地址的过程。

  • DNAT Destination Network Address Translation 目的网络地址转换

  • SNAT Source Network Address Translation 源网络地址转换

    //路由 地址转换功能

  • 网关:
    从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”,这道关口就是网关。顾名思义,网关(Gateway)
    就是一个网络连接到另一个网络的“关口”。也就是网络关卡。
    //路由上能发送信息的接口的地址就是网关
    和本机处于同一个网段的路由器上的ip(可以任意设定)

1.把真实主机变成路由器

  • systemctl stop libvirtd
  • systemctl restart firewalld ##重启火墙
  • systemctl start libvirtd

  • firewall-cmd –list

  • firewall-cmd –permanent –add-masquerade ##显示success
  • firewall-cmd -reload
  • firewall-cmd –list-all

public (default, active)
interfaces: br0 enp0s25 wlp3s0
sources:
services: dhcpv6-client ssh
ports:
masquerade: yes <<<地址伪装功能开启,真实主机变成路由器 no->yes
forward-ports:
icmp-blocks:
rich rules:
这里写图片描述
这里写图片描述

2.设定虚拟机网关

  • vim /etc/sysconfig/network ##全局网关(针对所有没有设定网关的网卡生效)

  • GATEWAY=172.25.254.250 ##加上主机网关

  • vim /etc/sysconfig/network-scripts/ifcfg-eth0

    GATEWAY0=172.25.254.250 ##网卡中有多个ip时需要指定ip生效
    GATEWAY=172.25.254.250 ##当网卡中的ip只有一个时

//真实主机和路由不能链接不同,网卡问题,删了在加
//路由上的两个ip在内核上通信,在某文件里加东西,0改为1

  • 主机上ping百度的网站

这里写图片描述

  • 在虚拟机上添加网关

这里写图片描述

  • 在虚拟机上ping百度的 ip

这里写图片描述

这里写图片描述

10.DNS

Domain name srver == 域名解析服务

  • vim /etc/hosts ##本地解析文件(只能打开百度,新闻贴吧打不开)
    ip 域名
    220.181.111.188 www.baidu.com

    这里写图片描述

  • vim /etc/resolv.conf ##dns的指向文件 nameserver 114.114.114.114
    当需要某个域名的ip地址时去问114.114.114.114
    陕西的DNS:218.30.19.50 //我不知道但我知道谁知道
    这里写图片描述
    这里写图片描述

  • vim /etc/sysconfig/network-scripts/ifcfg-xxx ##网卡配置文件加
    DNS0=114.114.114.114

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


11.设定解析的优先级

系统默认:
/etc/hosts > /etc/resolv.conf

  • vim /etc/nsswitch.conf
  • 39 hosts: files dns ##/etc/hosts优先

这里写图片描述

这里写图片描述
这里写图片描述
这里写图片描述

12.dhcp服务配置

设置服务器环境:
server:

  • vim /etc/sysconfig/network-scripts/ifcfg-eth0
    (none,172.25.254.216,24) systemctl restart network
  • vim /etc/yum.repos.d/rhel_dvd.repo ##修改 http:172.25.254.250/rhel7
  • ping 172.25.254.250
  • yum clean all ##刷新
  • yum repolist ##repolist:2413
    这里写图片描述

给别人ip的功能

  • yum install dhcp -y
  • cd /etc/dhcp/
  • vim dhcpd.conf
  • cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
  • y

vim /etc/dhcp/dhcpd.conf

更改配置文件:36行以后删掉,27-28行删掉,修改域名,dns设为114.114.114.114 ,子网设定,ip地址池,网关(网关写自己的主机ip)

这里写图片描述

这里写图片描述
这里写图片描述
这里写图片描述

测试:

desktop:

  • reset的环境
  • systemctl restart network
  • ifconfig查看分配到的ip GW dns
    这里写图片描述
    这里写图片描述
    出现问题时注意:关火墙!重启dhcpd服务!配置网卡为自动获取!ip池中的ip不能冲突!检测时需要拔网线!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值