linux中的网络配置之ip地址

mac2024-05-24  32

1.ip的含义

类似手机号码一样,ip是用来分发给连通互联网的主机,达到通信目的的一种手段。

2.ip地址的结构

ip地址分为网络地址和主机地址; 1.网络地址:用来识别设备所在的网络,它位于ip地址的前段。同一网络的设备,都具有相同的网络地址。 1.主机地址:主机地址位于ip地址的末尾,用来识别网络上的设备,统一网络上的设备都具有相同的网络地址,而各设备之间通过主机地址来区别。

3.子网掩码

子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。 子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在广域网上。

4.以太网

简单来说,以太网实现了网络上无线电系统多个节点发送信息的想法,每个节点必须获取电缆或者信道的才能传送信息,有时也叫作以太(Ether)。 以太网是目前应用最普遍的局域网技术,取代了其他局域网技术如令牌环、FDDI和ARCNET。 以太网又可以分为经典以太网和交换以太网,他们的作用原理图分别为: 1.经典以太网: 2.交换式以太网: (以上材料来源于百度百科。)

5.两种(永久)配置ip的方法

1.nm-connection-editor 这是用图形的方法设置ip,效果如图:

选择静态的方式:(当然也可以u选择动态方式) 设置ip: 查看:

2.nmtui命令的方式 设置ip: 查看:

6.两种(临时)设置ip的方法

1.

ifconfig #查看网络或设定网络 ifconfig #查看 ifconfig device ip/24 #这种方式时临时的,重启就会恢复 ifconfig device ip netmask 255.255.255.0 #指定子网掩码若不生效,改用netmask的方式 device down #关闭该设备 up #打开

如图: 查看ip地址: 设定ip: 指定子网掩码: 关闭该设备: 这种临时设置的方式,重启就会恢复: 2.

ip addr #检测设定网络接口 ip addr show #检测 ip addr add ip/24 dev device #设定添加 这个也是临时的,重启就会恢复原本设置 ip addr del dev eth0 ip/24 #删除 ip addr flush eth0 #全删除了

如图: 添加和删除ip: 刷新,会将所有的设定全部抹除: 重启之后再测试:(这种临时的设定也会被还原)

7.用命令的方式设置ip

<1>

vim /etc/sysconfig/network-scripts/ifcfg-eth0 #配置文件`

内容: <2动态> :

DEVICE=eth0 #设备名 ONBOOT=yes #自启动 BOOTPROTO=dhcp #方式(自动获取) NAME=westos #名称

<3静态>:

DEVICE=eth0 ONBOOT=yes BOOTPROTO=none #方式(静态) IPADDR0=ip #第一个ip NETMASK0=255.255.255.0 #子网掩码 NAME=westos #名字 IPADDR1=ip #第二个ip PREFIX1=24 #子网掩码(这个和上面那个一样)

<4重启服务>:

systemctl restart network #必须重启才能生效

直接设置两个静态ip,如图: 未设置之前的ip: 文件内容: 结果:

8.用脚本的方式设置网络

<1>创建文件

vim /bin/set_ip.sh

<2>文件内容:

#! /bin/bash cat > /etc/sysconfig/network-scripts/ifcfg-$1 <<EOF DEVICE=$1 ONBOOT=yes BOOTPROTO=none IPADDR=$2 NETMASK=255.255.255.0 EOF systemctl restart network

<3>赋予执行权限:

chmod +x /bin/set_ip.sh

<4>测试: 脚本内容:

9.nmcli 命令

nmcli 命令使用的前提是 networkmanager必须开始

nmcli device connect eth0 #启用eth0网卡 nmcli device disconnetc eth0 #关闭网卡 nmcli device show eth0 #查看网卡信息 nmcli device status eth0 #查看网卡接口服务信息 nmcli connection show #查看连接的网络 nmcli connetcion down westos #关掉某个网络连接 nmcli connetcion up westos #打开某个网络 nmcli connetcion delete westos #删除某个网络 nmcli connection add type ethernet con-name westos ifname eth0 autoconnet yes #添加一个动态网络 nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.254.111/24 #添加一个静态网络 nmcli connetcion modify westos ipv4.method manual #更换为静态网络(在此之前要添加ip地址) nmcli connetcion modify westos ipv4.method auto #更换为动态网络

如图:

1.更换网络为动态的方式: 2.更换静态的网络方式: 设置IP—>更换为静态的方式—>重启网络服务

10.ping

ping #打招呼测试网络连通性 ping -c1 #测试一次 -w1 #等待1秒 -c1 -w1 #测试一次等待一秒

如图:

最新回复(0)