TCP/IP协议想要运行正常的话,网络中的主机和路由器不可避免地需要配置一些信息(如接口的IP地址等)有了这些配置信息主机/路由器才能提供/使用特定的网络服务。主机信息的必要元素有:
IP地址,子网掩码,DNS服务器(下一篇博客会专门提到)
IP地址
Internet 上的每台主机(Host)都有一个唯一的IP地址。IP协议就是使用这个地址在主机之间传递信息,这是Internet 能够运行的基础。IP地址的长度为32位,分为4段,每段8位,用十进制数字表示,每段数字范围为1~254,段与段之间用句点隔开。例如159.226.1.1。IP地址有两部分组成,一部分为网络地址,另一部分为主机地址。IP地址分为A、B、C、D、E5类。常用的是A,B,C三类。
A类网络IP地址的取值范围:1.0.0.1—126.255.255.254
B类网络IP地址的取值范围:128.1.0.1—191.255.255.254
C类网络IP地址的取值范围:192.0.1.1—223.255.255.254
子网掩码
子网掩码可以将某个IP地址划分为网络地址和主机地址两部分,网络位表示网络区域,主机位表示网络区域中的某台主机
网络连接配置
ping:检测网络是否联通
ping -c 3 172.25.60.200代表发送连接数据请求三次
ping -w 3 172.25.60.200代表每次ping的时间为3秒
ping -c 3 -w 2 172.25.60.200(当-c和-w同时存在,按照用时短的执行)
ifconfig:查看设定网络接口
给eth0这块网卡上添加Ip
关闭eth0
开启eth0
ip addr show:查看设定网络配置,类似于ifconfig但比ifconfig更准确,所以通常查看网络配置用ip addr show命令
例如:给eth0这块网卡上添加一个ip地址并查看
给eth0这块网卡再添加一个ip地址
执行删除命令,每次只能删除一个ip
执行flush命令,一次性删掉eth0上的所有ip
注:ifconfig和ip addr两条命令添加ip只是临时添加,重启网络或重启主机后设置的ip会消失
nm-connection-editor:图形方式设置ip
systemctl stop NetworkManager 关闭NetworkManager服务
systemctl restart network 重启网络
ifconfig eth0 查看是否生效
systemctl start NetworkManager 开启NetworkManager服务
注意:该命令添加成功后再进行修改,修改的不生效。
nmtui:无图形方式设置ip
添加一个新的ip
选择ip网络以太网
填写网卡的名字westos,选择Manual,手动设置ip
然后添加ip地址172.25.60.200,以及子网掩码255.255.255.0(24):
查看IP是否添加成功
nmcli:在NetworkManager开启的前提下进行ip设定
nmcli device ...
nmcli device connect eth0 | 启用eth0网卡 |
---|---|
nmcli device disconnect eth0 | 关闭eth0网卡 |
nmcli device show eth0 | 查看网卡信息 |
nmcli device status eth0 | 查看网卡服务接口信息 |
例如:关闭eth0的网卡
开启eth0的网卡
查看网卡服务接口信息以及网卡信息
nmcli connecion ...
nmcli connection show | 显示网络信息 |
---|---|
nmcli connection down westos | 关闭网络 |
nmcli connection up westos | 开启网络 |
nmcli connection delete westos | 删除网络 |
nmcli connection add type ethernet con-name westos ifname eth0 ip4 1.1.1.200/24 | 添加一个名字为westos,ip为1.1.1.200,子网掩码为255.255.255.0的以太网 |
nmcli connection add type ethernet con-name westos ifname eth0 autoconnect yes | 添加一个动态网络 |
nmcli connection modify westos ipv4.method auto | 修改为动态网络 |
nmcli connection modify westos ipv4.method manual | 修改为静态网络 |
nmcli connection modify westos ipv4.addresses 1.1.1.200/24 | 修改ip和子网掩码为1.1.1.200/24 |
显示网络信息
添加静态网络,并把它修改成动态
修改静态网络为动态
shell脚本设置IP
打开/bin/set_ipaddress.sh,输入脚本信息
执行,查看网络
通过网络配置文件设定IP
网络配置文件目录:/etc/sysconfig/network-scripts/
网络配置文件的命名规则
ifcfg-westos | 网卡文件 |
---|---|
DEVICE=westos | westos为网卡设备名称 |
BOOTPROTO=dhcp/static/none | 设定工作方式(动态/静态/无) |
ONBOOT=yes | 网络服务开启时自动激活网卡 |
IPADDR= | ip地址 |
PREFIX=24 | 子网掩码设置形式 |
NETMASK=255.255.255.0 | 子网掩码设置形式 |
NAME= | 接口名称(可以不写) |
TYPE=Ethernet | 网卡类型(以太网)(可以不写) |
在/vim/sysconfig/network-scripts/ifcfg-westos下设定静态网络
重启网络,查看
在/vim/sysconfig/network-scripts/ifcfg-westos下设定两个IP
重启网络,查看
第二个网关显示不正确,因为没有给网管设置加上序号1
正确的:
正确的显示:
动态设定网络:(dhcp)
重启网络,查看