基于Linux下的网络ip地址设置查询

这一章节主要学习网络的配置,从配置网络ip到设置网关进行网站的地址访问,需要一步步的深入学习接下来小白带你一起学习网络的基本操作

网络设定

1.常用网络协议 ipv4协议

11111110.11111110.11111110.11111110=254.254.254.254

netmask :用来标识网络位和主机位

网络位表示网络区域

主机位表示网络区域的某台主机

netmask非0位所对应的ip地址数值为ip的网络位

netmask0位所对应的ip地址数值为这个ip地址的主机位

网络位一致主机位不一致的两台主机是可以进行直接通信的,这样的两台主机叫做直连网络

2.设置IP地址

方法一:ifconfig device ip netmask 255.255.255.0

             ifconfig eth0 ip地址

方法二:nm-connection-editor     图形的ip设置方式

             nmtui                              当系统是非图形界面可以用此命令开启网络地址

网络设备设定ip有两种

dhcp   动态获取地址,ip不固定

manual  静态设定ip ,ip地址需要手动输入

方法三:nmcli

nmcli device status eth0(网络名称)            显示eth0的状态

nmcli device show eth0                              显示eth0的详细信息

nmcli device disconnection eth0                 关闭eth0

nmcli  device connect eth0                           开启eth0

nmcli connection down westos                     关闭westos

nmcli connection  up  westos                         开启westos

nmcli connection show westos                      显示westos的具体信息

nmcli connection delete westos                     删除westos

nmcli connection add type ethernet con-name westos ifname  eth0 autoconnect yes 动态设定ip

nmcli connection add type ethernet con-name westos ifname eth0 ipv4 172.25.254.105/24  静态设置ip.需要用户自主设置

地址的动态静态转换(首先在设置静态或者动态地址的前提下进行)

(1) 动态转为静态

nmcli connection modify westos ipv4.addresses 172.25.254.109/24 (首先设置一个静态地址)

nmcli connection modify westos ipv4.method manual   将动态方式改为静态

systemctl restart network   重启网络服务

基于Linux下的网络ip地址设置查询

(2)静态转换为动态

nmcli connection modify westos ipv4.method auto  将静态地址改为动态

systemctl restart network  重启服务

基于Linux下的网络ip地址设置查询

更改ip

nmcli connection modify westos ipv4.address 172.25.254.109/24  将之前的ip地址改为172.25.254.109

systemctl restart network

方法四:

cd /etc/sysconfig/network-scripts/

vim ifcfg-网络名

编辑 :

DEVICE=网卡名称

ONBOOT=yes

BOOTPROTO=dhcp|none|static

IPADDR=ip

NETMASK=子网掩码|PREFIX=24

退出保存

systemctl restart network    重启服务

示例如下

动态网络直接设定,这里我们主要示范静态网络的设定

cd /etc/sysconfig/network

vim ifcfg-westos

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=none

IPADDR=172.25.254.109

netmask=255.255.255.0

systemctl restart network

一个静态网卡设置多个ip

cd  /etc/sysconfig/network-scripts/

vim ifcfg-westos

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=none

IPADDR0=172.25.254.109

PREFIX0=24

IPADDR1=172.25.254.108

PREFIX1=24

systemctl restart network

 文件参数文档

/usr/share/doc/initscripts-*/sysconfig.txt

3.设置网关

第一步:修改网络配置 vim /etc/sysconfig/network

第二步:进入配置文件 GATEWAY=主机ip,退出保存

第三步:systemctl restart network

第四步:ping 百度ip(百度ip需要用主机进行查看)

基于Linux下的网络ip地址设置查询

基于Linux下的网络ip地址设置查询

网络解析

vim /etc/resolv.conf进入解析配置文件,输入nameserver 114.114.114.114

ping www.baidu.com  成功解析百度的ip,(询问专业解析主机,并返回ip地址数据)

本地解析

vim  /etc/hosts   进入本地解析文件,输入www.baidu.com  182.140.245.49(百度ip

,自己用主机去ping)

ping www.baidu.com   成功解析百度(用于用户知道baidu ip,系统未知的前提下)

本机网络配置试验

基于Linux下的网络ip地址设置查询

主机设置:

(1)删除网关, vim /etc/sysconfig/network-scripts/ifcfg-br0

(2)连接无线,保证主机有网络

(3)systemctl start firewalld

firewall-cmd --add-masquerade

firewall-cmd --list-all  进行防火墙的查看(masquerade:yes)

systemctl restart network

基于Linux下的网络ip地址设置查询

虚拟机设置

vim /etc/sysconfig/network(设置为主机的网关)

systemctl restart network

ping www.baidu.com


排错:

1.内核不识别(两个网卡不能正常进行通信,虚拟机使用的是主机网关)

解决方案: sysctl -a | grep ip_forward过滤服务

如果net.npv4.ip_forward=0,则

vim /etc/systemctl.conf写入net.ipv4.ip_forward=1.退出保存

sysctl -p查看是否写入正确

2.网卡错误

virt-manager 进入管理网卡界面,点击虚拟机

删除NTC:00:09:0a,点击ADD Hardware。点击Network,右边选择Device model 的类型为virtio ,finish完成,

3.防火墙错误

firewall-cmd --list-all进行防火墙查看