关于ip的设置的几种方法 静态网络与动态网络 多个ip的设置 | nmcli

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######重启网络服务

猜你喜欢

转载自blog.csdn.net/ha_weii/article/details/79989154