linux的网络设置
ip的设定
1.什么是ipv4
目前的全球因特网所采用的协议族是TCP/IP协议族。IP是TCP/IP协议族中网络层的协议,是TCP/IP协议族的核心协议。目前IP协议的版本号是4(简称为IPv4)。
现有的互联网是在IPv4协议的基础上运行,IPv4采用32位地址长度,只有大约43亿个地址,IPv4中规定IP地址长度为32,即有2^32-1个地址。
inet 是它的ip地址, netmask 为它的子网掩码 (255.255.255.0 前三个255对应它的网络位,0 对应主机位。)
2..ip 的设定
方法一:
ifconfig device( ip) netmask 255.255.255.0
例子:
ifconfig eth0 172.25.254.20 netmask 255.255.255.0 (172.25.254.20 为临时ip,255.255.255.0为子网掩码)
方法二:
图形设定ip方式
nm-connection-editor
...........>>
当没有图形化设置的时候可以用此命令开启网络模式的ui界面
1. 2.
3. 4.
网络设定的ip有两种方式设定:
DHCP 动态获取ip, ip不固定是根据范围随即分配的
static(静态的) 静态ip是操作着自行设定的,ip为固定状态
注意:在图形工具中,选择DHCP为动态网络,
MANUAL 为静态网络,(ip需手动输入)
方法三:
命令方式设定ip
在命令开始之前必须开启NetworkManager
nmcli device status eth0 查看网卡服务接口信息
nmcli device show eth0 显示eth0详细信息
nmcli device disconnect eth0 (172.25.254.10) 断开连接
nmcli device connect eth0 开启指定连接
nmcli connection down eth0 关闭指定链接 (这里的"指定链接"全部用eth0代替)
nmcli connection up eth0 开启指定链接
nmcli connection show eth0 显示指定链接
nmcli connection delete eth0 删除指定链接
nmcli connection add type ethernet con-name eth0 ifname eth0 autoconnect yes 随机提供网络地址
nmcli connection add type ethernet con-name eth0 ifname eth0 ip4 (172.25.254.10/24) 改变为静态网络地址
网络动态和静态之间的转换
由静态转换为动态
nmcli connection modify eth0 ipv4.method auto 将静态网络改变为动态网络
systemctl restart network 重启网络
由动态转换为静态
nmcli connection modify eth0 ipv4.addresses 172.25.254.10/24 设置更改网络的ip地址
nmcli connection modify eth0 ipv4.method manual 将动态网络改为静态网络
systemctl restart network 网络重启
2.netmask的认识
用来标示ip的网络位和主机位
网络位表示网络区域
主机位表示网络区域中的某台主机
netmask非0位所对应的ip地址数值为这个ip的网络位
netmask0位所对应的ip地址数值为这个ip的主机位
网络位一致主机位不一致的两个ip是可以直接通信的
这样的两台主机叫做直连网络
systemctl stop NetworkManager 断开网络连接,会消失
systemctl start NetworkManager 打开网络
方法四:
静态网络的设置
cd /etc/sysconfig/network-scripts/
vim ifcfg-xxx(指定网络名称)
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=<(none / static)
IPADDR=ip 172.25.254.10
NETMASK=255.255.255.0 / PREFIX=24
注意:”NETMASK“是指 子网掩码 ; “PREFIX”是子网掩码的缩写
一个静态网卡设定多个ip
cd /etc/sysconfig/network-scripts/
vim ifcfg-XXXX
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=( none / static)
IPADDR0=172.25.254.10
PREFIX0=24
IPADDR1=172.25.254.20
PREFIX1=24
动态网络
cd /etc/sysconfig/network-scripts/
vim ifcfg-xxx(指定网络名称)
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
systemctl restart network 重启网络
ip addr show xxx 或者 ifconfig 查看指定网络ip