1,
常用网络协议ipv4(ipv6不常用)
ip:32位 的2进制
11111110.11111110.11111110.11111110=254.254.254.254
netmask:
用来标实ip的网络位和主机位
网络位表示网络区域
主机位表示网络区域中的某台主机
netmask非0位所对应的ip地址数值为这个ip的网络位
netmask 0位所应的ip地址数值为这个ip的主机位
网络位一致主机位不一致的两个ip是可以直接通信的,不一样的是不能直接通信的
这样的两台主机叫做直连网络
2,设定ip
方法一:
ifconfig device ip netmask 255.255.255.0
ifconfig eth0 172.25.254.100 netmaks 255.255.255.0
##device是不一样的,不一定是eth0
这样的设定是临时的,在##网络服务重启之后失效##或者reboot之后就会恢复
方法二
nm-connection-editor 图形的设定ip的方式
nmtui 当系统没有图形时可以用此命令开启网络设定的ui界面
####(不删除原来的那个,然后手动添加,需要重启服务
####删除原来那个,然后手动添加,不需要重启服务,系统会自动重启)
在这两种图形化工具中选择dhcp为动态网络,选择manual为静态网络,ip需要自己设置
###
网络设备设定ip的方式
dhcp 动态获取,系统分配,,ip不固定
static 静态的,不会改变
方法三
nmcli 其后通常跟的是device和connection这两个参数
nmcli device ...
nmcli device status eth0 显示eth0的状态
nmcli device show eth0 显示eth0的详细信息
nmcli device disconnect eth0 关闭eth0
#####注意如果是ssh登录的,会发现此时命令行不起作用了,这是因为停用了这个网卡设备
###的ip已经失效,需要在虚拟机里面重新开启####
nmcli device connect eth0 连接eth0
nmcli connection ...
nmcli connection down westos 关闭#westos是自己设定的connection name##
nmcli connection up westos 关闭
nmcli connection show westos 详细信息
nmcli connection delete westos 删除westos这个链接
nmcli connection add type ethernet con-name westos ifname eth0 autoconnect yes
添加 类型 以太网 连接名称 自定义 interfacename eth0 dhcp(动态) 连接
nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.254.100/24
添加 类型 以太网 连接名称 自定义 设备 eth0 ip4连接 ip/24
如果有链接,如何直接修改链接信息
dhcp---->static(动态转换为静态)
nmcli connection modify westos ipv4.addresses 172.25.254.200/24
nmcli connection modify westos ipv4.method manual
systemctl restart network
static---->dhcp(静态转化为动态)
nmcli connection modify westos ipv4.method auto
systemctl restart network
static---修改ip(静态修改ip)
nmcli connection modify westos ipv4.addresses 172.25.254.100/24
systemctl restart network
方法四
改文件的方式是通用的,有的linux系统没有上面的那些命令所依赖的NetworkManger.service
###NetworkManger.service指nm-connection-editor和nmtui的图形化界面###
##systemctl stop NetworkManager.service也可以停止这项服务#####
cd /etc/sysconfig/network-scripts
vim ifcfg-xxxx ###xx随便起
DEVICE=设备网卡名
ONBOOT=yes
BOOTPROTO=dhcp | BOOTPROTO=none|static
IPADDR=ip #静态设定才有这个
NETMASK=子网言马 | PREFIX=子网言马缩写 #静态设定才有这个
NAME=链接名称 ##如果不写,链接名称就是system-xxx,xxx是上面的文件名
systemctl restart network
##
DHCP类型
cd /etc/sysconfig/network-scripts
vim ifcfg-westos
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
NAME=链接名称 ##如果不写,链接名称就是system-xxx,xxx是上面的文件名
systemctl restart network
##
静态网络类型
cd /etc/sysconfig/network-scripts
vim ifcfg-westos
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none|static##这俩都可以
IPADDR=172.25.254.100########如果设定两个ip,那么如下图所示,加上0,1
NETMASK=255.255.255.0| PREFIX=24#####如果设定两个ip,那么如下图所示,加上0,1
NAME=链接名称 ##如果不写,链接名称就是system-xxx,xxx是上面的文件名
systemctl restart network
一个静态网络设定多个ip
cd /etc/sysconfig/network-scripts
vim ifcfg-westos
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none|static##这俩都可以
IPADDR0=172.25.254.100########注意这里是0
NETMASK0=255.255.255.0| PREFIX0=24#####注意这里是0
IPADDR1=172.25.254.200#####注意这里是1
NETMASK1=255.255.255.0| PREFIX1=24#####注意这里是1
systemctl restart network######重启网络服务