Linux下的网络配置(一)网络相关基础概念以及配置ip

本章主讲

  • 什么是IP

  • 什么是子网(网段)

  • 什么是子网掩码

  • 如何判定主机之间能否直接通信

  • 如何在Linux上设置IP

1 什么是ip

ip addressl: Internet protocol ADDRESS 网络进程地址
ipv4 : internet protocol version 4 网络协议版本4
ipv4地址由32位2进制数构成,分成4组,每组8位。
比如有11010110 则左起第一位是27 第二位是26以此类推 第8位是20为1 (2进制数规则如此)

272625242322*2120
11010110

则11010110这串二进制转换成10进制等于

2^7^*1+2^6^*1+2^5^*0+2^4^*1+2^3^*0+2^2^*1+2^1^*1+2^0^*0
=128 *1+64 *1+32 *0+16 *1+8 *0+4 *1+2 *1+1 *0
=214

比如一个IP为

11110101.11011001.11010010.01011101

转换成10进制为 245.217.210.93
**

2 什么是子网

**
一个子网(网段)内包含多个IP
子网分为网络位和主机位
主机位有x位,这个子网就有2x-2台主机

3子网掩码

子网掩码用来划分子网
子网掩码0位对应的数字是ip所属子网的主机位
IP地址和子网掩码或运算的结果等于这个IP所属的子网
子网掩码非0的位对应的ip上的数字表示这个ip所属子网的网络位

 比如有IP:11111101.11010110.11001101.11010111 
 子网掩码为255.255.255.192=11111111.11111111.11111111.11000000 
 则:
 由子网掩码看出这个子网网络位26位,主机位6位,
 子网掩码跟ip进行或运算得子网为255.255.255.192/26
 则这个网络号包含主机2^6^=64台

比如有一个ip为172.25.254.227 它的子网掩码为255.255.255.224
224=11100000 子网掩码0位有5位,则这个IP的后5位为这个IP所属子网的主机位,
则可知这个IP所属的子网的网络号为172.25.254.224/27 这个子网可以分配的主机有25=32-2台(主机为全为1和全为0的为广播地址不做分配)
主机地址池为172.25.254.225-172.25.254.254 也就是说这个池内的IP都在一个网段内。

4 ip通信判定

同一个网络号即同一子网的IP(网络位一样)
可以直接通讯。

172.25.254.30/24
172.25.253.31/24
/24代表24位1 其余则是0 则子网掩码为11111111.11111111.11111111.00000000
可见这两个IP网络位不同,则不能直接通信。
172.25.254.30/16
172.25.250.31/16 这两个IP的网络位相同,可以通信。

5 Linux上设置ip的命令

**

ping

#用来检测网络是否通畅

**

ifconfig

在这里插入图片描述
**查看或者设定网络接口
在这里插入图片描述
ifconfig device ip/24 设定某设备的IP
在这里插入图片描述
ifconfig device down 关闭某设备

在这里插入图片描述
ifconfig device up 开启某设备**
在这里插入图片描述

ip addr

ip addr show device 检测某个设备或端口的ip
在这里插入图片描述
ip addr add ip/24 dev device 设定ip
在这里插入图片描述

ip addr del dev eth0 ip/24 删除eth0的ip
在这里插入图片描述

更改某个已有ip的设备的ip的步骤:
ip addr flush eth0
在这里插入图片描述
ip addr add ip/24 dev device

图形方式设定网络

nm-connection-editor
在这里插入图片描述
systemctl stop NetworkManager
systemctl restart network
systemctl start NetworkManager

命令方式设定网络:

nmcli
注意 NetworkManager服务必须开启(systemctl start NetworkManager)
nmcli device connect eth0 启用eth0网卡
在这里插入图片描述

nmcli device disconnect eth0      关闭eth0网卡
nmcli show eth0      查看某网卡信息
nmcli device status eth0      查看网卡服务接口信息

设置接口eth0的名字为westos并设置ip为自动获取;
设置eth0端口ip为172.254.25.100:

  nmcli connection add con-name westos ifname eth0 type ethernet autoconnect yes*
  nmcli connection add con-name westos ifname eth0 type ethernet ip4 172.25.254.100/24*

设置westos接口的ip为手动配置并配置ip:

 nmcli connection modify westos ipv4.method manual    
 nmcli connection modify westos ipv4.address 172.25.254.100/24

systemctl restart network
ip addr show eth0

网络配置文件

网络配置文件都存放在/etc/sysconfig/network-scripts/目录下
网络配置文件的命名规则

ifcfg-xxxx     
DEVICE=xxxx       设备名称
BOOTPROTO=dhcp|static|none    设备的工作方式
ONBOOT=yes         网络服务开启时自动激活网卡
IPADDR=          ip地址
NETMASK=255.255.255.0     子网掩码
NAME=                            配置文件名称
dhcp网络的设定                 
vim/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
systemctl restart network

1在网络配置文件目录下创建名字为eth0的端口配置文件
在这里插入图片描述
2 在配置文件里配置选择的端口 及ip设定方式*

在这里插入图片描述

**注意!!!

若配置不起效,很有可能是之前配置过eth0端口,只不过是命名不一样,但都使用的是eth0端口。需要删掉之前的配置文件 ,手动nm删除或者进入/etc/sysconfig/network-scripts/目录下ls删除都可 完成后重启网络。**
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值