1.网络配置的基本信息
1.1 IP ADDERESS
ip adderss是网络进程地址
现在用的都是ipv4,由32位组成,这32位又划分位4部分各8位。细分为A类,B类,C类,D类,E类,我们注重看ABC类,看它是什么类别主要看它的第一位范围,看它是否在同一网段主要看网络位是否一致,如果还有子网掩码划分子网则进一步计算它是如何划分子网。如果又划分则之前的1就不再是主机位,而是网络位,比如C类网后8位子网掩码为192(11000000)则其前俩位被占用,有四种形态(00,01,10,11),它就把这个网段划分为4个子网。
A类从1.0.0.0到126.255.255.255,前一部分为网络位(network),后三部分为主机位(host)
B类从128.0.0.0到191.255.255.255,前俩部分为网络位(network),后俩部分为主机位(host)
C类从192.0.0.0到223.255.255.255,前三部分为网络位(network),后一部分为主机位(host)
D类从224.0.0.0到239.255.255.255,多播地址
E类从240.0.0.0到247.255.255.255,保留用于实验和将来使用
在以太网中当传输数据时发现所需要的网络线路被使用,则它会等待直至线路空闲。
如果主机ip中网络位一致,就可以直接ping通
ping -c 5 ##ping三次后结束
ping -w 5 ##ping命令回车后等待5秒,不管通没通5秒后都结束
2.设置临时ip
2.1 ifconfig
device代表的就是eth0,eth1这些已经存在的网卡名字,这些临时ip再关机重启后就都没了。没重启时会把之前的ip覆盖。
ifconfig | 查看或设置ip |
---|---|
ifconfig device ip/24 | 设置临时网络ip |
ifconfig device down | 关闭临时网络ip |
ifconfig device up | 开启临时网络ip |
2.2 ip addr
ip addr | 检测或设定网络接口 |
---|---|
ip addr show | 检测 |
ip addr add ip/24 dev device | 设定临时ip |
ip addr del dev device ip/24 | 删除网络ip(一次只能删一个) |
ip addr flush device | 刷新网络ip(一次性把所有的临时ip都删了) |
测试:
先用ip addr show 检测现在的ip,发现没有,然后添加三个临时ip
用ip addr del dev device ip/24命令发现只能删掉一个确定的ip,而用ip addr flush device命令可以删掉所有的临时ip
3.图形永久设置ip
3.1 nm-connection-editor方法
3.2 nutui
它可以用在有图形和无图形界面
例:
选择编辑
进入界面后先把之前的ip删除(delet)
然后再添加ip,在里面设置好参数再退出永久ip就设置好了
4.nmcli永久设置ip
nmcli device connect eth0 | 启用eth0网卡 |
---|---|
nmcli device disconnect eth0 | 关闭eth0网卡 |
nmcli device show eth0 | 查看网卡信息 |
nmcli device status eth0 | 查看网卡服务接口信息 |
nmcli connection show | 查看网络 |
nmcli connection down westos | 去掉链接名字为westos的网络 |
nmcli connection up westos | 开启链接名字为westos的网络 |
nmcli connection delete westos | 删除链接名字为westos的网络 |
nmcli connection modify westos ipv4.addresses 172.25.254.200/24 | 添加网络 |
nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.254.100/24 | 添加网络 |
拿只有一块网卡的虚拟机做实验
先看没做之前的ip,然后按照表格里的参数做
查看网卡信息
查看网卡服务接口信息
查看网络
建立一个名字为test,网卡为eth0,ip为172.25.254.100,子网掩码为255.255.255.0的网络ip
5.在文件中编写永久设定网络ip
在 /etc/sysconfig/network-scripts/里进行配置
在文件里参数如下:(前三个必写)(如果想在一块网卡上设置多个静态ip,则在IPADDR后编号,第一个编号必须为0,最多可以有3个ip)
DEVICE=eth0 | 设备名称为eth0 |
BOOTPROTO=dhcp/static/none | 设备工作方式为动态/静态/无 |
ONBOOT=yes | 网络服务开启时自动激活网卡 |
IPADDR0=172.25.70.10 | 第一个ip地址为172.25.70.10 |
PREFIX0=24 | 第一个子网掩码 |
IPADDR1=1.1.1.10 | 第二个ip地址为1.1.1.10 |
NETMASK1=255.255.255.0 | 第二个子网掩码 |
NAME=test | 接口名称为test |
例:用网络配置文件设定一个动态ip(一个网卡只能有一个动态ip)
设置一个静态ip
6.用脚本设置网络ip
先将之前的ip删去
编写脚本文件vim /bin/set_ip.sh
#!/bin/bash | 此脚本里面存放的是二进制文件 |
cat > /etc/sysconfig/network-scripts/ifcfg-$1 <<EOF | 将ip配置文件定向输出到EOF |
DEVICE=$1 | 网卡名称 |
ONBOOT=yes | 网络服务启动时网卡自动激活 |
BOOTPROTO=none | 静态分配ip |
IPADDR=$2 | ip地址 |
PREFIX=24 | 子网掩码 |
EOF | 输入重定向 |
systemctl restart network | 重启网络 |
然后再给脚本执行权限chmod +x /bin/set_ip.sh
成功!