网络
1.网络设定
(1)查看网卡 ip addr show
查看ip ifconfig eth0
(2)常用的网络协议 ipv4
32位 二进制
11111110.11111110.11111110.11111110=254.254.254.254
172.25.0.10/255.255.255.0
#172.25.0.10 ip地址 # 255.255.255.0 子网掩码
netmask
用来标识ip的网络位和主机位,网络位表示网络区域,主机位表示网络区域中的某台主机
netmask非0位所对应的ip地址数值为这个ip的网络位
netmask0位所对应的ip地址数值为这个ip的主机位
网络位一致,主机位不一致的两个ip才可以直接通信
这样的两台主机叫做直接网络
2.设定ip的方法:
方法1
ifconfig eth0(设备名)172.25.254.130 netmask 255.255.255.0(子网掩码)
注意:这样的设定是临时的在网络重启时后会失效
方法2
nm-connection-eidtor #图形设定ip
nmtui #当系统没有图形时可以用此命令开启网络设定的ui界面
网络设备设定ip的方式有两种
automatic(DHCP) 动态获取,ip不固定(给什么就用什么)
static 静态ip是操作着自行设置,ip固定
在此图形工具中选择DHCP为动态网络
在此图形工具中选择manual为静态网络,ip须手动输入
方法3:
nmcli device ...(用tab键可自动补齐)
nmcli device status eth0 #查看eth0的状态
nmcli device show eth0 #显示eth0的详细信息
nmcli device disconnect eth0 #断开eht0(查看不到ip)
nmcli device connect eht0 #连接eht0
nmcli connnection ...
nmcli connection down westos(链接) #关闭(执行ifconfig 不会显示ip)
nmcli connnection up westos #开启(执行ifconfig 会显示ip)
nmcli connection delete westos #删除westos的ip
nmcli connection add type ethernet con-name westos(链接名) ifname eth0(设备名) autoconnect yes #动态添加(给什么ip就有什么ip)
nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.254.130/24 #静态添加(可以指定ip)
注:设备名是已经存在的,而链接名可自行指定。
更改链接的ip:
DHCP(动态)---> static(静态)
nmcli connection modify westos ipv4.addresses 172.25.254.100/24
nmcli connection modify westos ipv4.method manual
systemctl restart network
static(静态)---> DHCP(动态)
nmcli connection modify westos ipv4.method auto
systemctl restart network
更改ip
nmcli connection modify westos ipv4.addresses 172.25.254.100/24
systemctl restart network
方法4:
cd /etc/sysconfig/network-scripts
vim ifcfg-xxx(随意取个名称)
#############
DEVICE=设备名称 #接口使用的设备
ONBOOT=yes #网络服务开启时自动**
BOOTPROTO=dhcp(动态) / none / static(静态) #网卡工作模式
IPADDR=ip
NETMASK=子网掩码 / PREFIX=子网掩码的缩写
NAME=连接名称 (可加可不加)
systemctl restart network
ifconfig 链接名称
例如:
(1)DHCP(动态网络)
cd /etc/sysconfig/network-scripts
vim ifcfg-westos
##########
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
systemctl restart network
ifconfig
(2)static(静态网络)
cd /etc/sysconfig/network-scripts
vim ifcfg-westos
##########
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none / BOOTPROTO=static
IPADDR=172.25.254.100
NETMASK=255.255.255.0 / PREFIX=24
systemctl restart network
ifconfig
(3)一个静态网卡设定多个ip
cd /etc/sysconfig/network-scripts/
vim ifcfg-westos
####################
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
IPADDR0=172.25.254.138
PREFIX0=24
IPADDR1=172.25.254.138
PREFIX1=24
NAME=westos
systemctl restart network
ip addr show eth0 ##查看多个链接的ip
3.设定网关:
方法1.
vim /etc/sysconfig/network-scripts/ifcfg-westos
############
DEVICE=eth0
ONBOOT=yes
BOOTTPROTO=none
IPADDR0=172.25.254.130
PREFIX0=24
IPADDR1=172.25.254.230
PREFIX1=24
NAME=westos
GATEWAY=172.25.254.2
systemctl restart network
route -n #查看是否有网关
方法2.
systemctl stop NetworkManager
vim /etc/sysconfig/network
############
NETWORKING=yes
NOZEROCONF=yes
GATEWAY=172.25.254.250
systemctl restart network
route -n #查看是否有网关
*********************************************************************
[[email protected] ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.25.254.250 0.0.0.0 UG 1024 0 0 eth0
172.25.254.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
ping 220.181.112.244 (可以连通,但ping www.baidu.com不能连通。
因为无法自动识别到它的ip)
那么想要使ping www.baidu.com连通该怎么做:
方法1
vim /etc/resolv.conf /etc/hosts #本地和系统都不知道,通过询问/etc/hosts获得想访问的网址的ip
systemctl restart network
ping www.baidu.com
方法2
vim /etc/hosts #本地知道系统不知道,本地告知系统获得ip
systemctl restart network
ping www.baidu.com (可以连通)