网络

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 (可以连通)