linux中ip地址的配置与网络的连接

ipv4地址

internet protocol address 网络进程地址
ipv4 internet protocol version 4

网络位 主机位,这两部分才构成了我们的ip地址。
网络位表示网络区域
主机位表示网络区域中的某一台主机

而如何界定这两者,我们要依靠子网掩码。
子网掩码的非0位,为网络位;0码位置,标志的是主机位

网络设定工具

ping 检测网络是否连通
-c n ping n次(默认是一直平下去的)
-w n ping n秒(当网络不通的时候,等待n秒给出结果,默认为2秒)
ping -c1 -w1 ip ping1次等待1秒

ifconfig 查看或设定网络接口
ifconfig 查看
ifconfig device ip/24 设定
ifconfig device down 关闭
ifconfig device up 开启

ip addr 检测或指定网络接口
ip addr show 检测
ip addr add ip/24 dev device 为device设备添加链接
ip addr del dev eth0 ip/24 为device设备删除链接

ip addr flush eth0 刷新设备eth0的连接的ip为空
(不会删除配置文件)

ifconfig只能看到正在生效的网卡接口的ip
而ip addr show br0(eth0) 可以看到所有的ip(未生效的接口ip也可以看到)

下图为例:
图一中,显示了ping 命令的各种执行结果
图二中,显示了ifconfig 设定ip地址,ifconfig查看ip,以及使用ifconfig关闭,开启网卡设备的执行结果。
图三中,显示了ip命令查看ip地址的执行结果
图四中,使用ip addr flush eth0命令将链接刷新为空,又使用ip addr add ip/24 dev device命令添加了原来的ip地址的链接
图五中,使用ip addr del dev eth0 ip/24命令删除了原链接,可以看到,该命令将配置文件也删除了。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

图形方式设定ip

1.nm-connection-editor
选择原链接,单击edit,重新编辑原链接的配置
设置完成后,restart重启网络服务network
systemctl restart network

若上面的命令执行后,不能配置成功,则执行下面的命令:
systemctl stop NetworkManager
systemctl restart network
systemctl start NetworkManager

下图为例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.nmtui
在这里插入图片描述
在这里插入图片描述

命令方式设定网络ip

nmcli命令:

参数太多记不住,两次tab查看可以写的参数

nmcli device connect eth0 启用(开启)eth0网卡
nmcli device disconnect eth0 关闭eth0网卡
nmcli device show eth0 查看网卡信息
nmcli device status eth0 查看网卡服务接口信息

nmcli connection show
显示网卡链接(接口)信息(名字(system eth0),id,类型(以太网),设备(eth0))

nmcli connection down “System eth0”
(根据上面命令显示的网卡链接信息写最后的链接名字)关闭该网卡链接

nmcli connection up “System eth0”
开启该网卡链接

nmcli connection delete “System eth0”
删除该网卡链接(实际上就是将其相应的配置文件也一并删除了)

nmcli connection add type(网路链接方式) ethernet con-name(链接名称) “System eth0” ifname(设备名称) eth0 ip4(ipv4地址,附带子网掩码) 172.25.254.100/24
为设备(网卡)eth0添加链接“System eth0”

nmcli connection modify “System eth0” ipv4.addresses 1.1.1.100/24
为连接“System eth0” 更改ip地址

nmcli connection modify “System eth0” ipv4.method auto
将该链接由静态获取ip地址转为动态获取
(和图形界面设定一样,也需要restart网络服务network)

nmcli connection add con-name westos ifname eth0 autoconnect yes type ethernet
采用DHCP的方式添加链接

采用上面的方式添加的DHCP方式获取的连接,想要将其更改为manual方式,无法直接改
具体更改方式如下:
nmcli connection modify “System eth0” ipv4.addresses 172.25.254.206/24
nmcli connection modify “System eth0” ipv4.method manual

下图为例:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

管理网络配置文件

存放网络配置文件的配置目录:
/etc/sysconfig/network-scripts/
网络配置文件的命名规则:
ifcfg-name
网络配置文件的内容:
DEVICE=eth0
(设备名称)
BOOTPROTO=dhcp | static | none
(设备工作方式)
ONBOOT=yes
(网络服务开启时自动激活网卡)
IPADDR=172.25.254.106
(手动设置的ip地址,只有在none工作方式下需要写这一项)
PREFIX=24
(子网掩码,和IPADDR一起写或一起不写)
NETMASK=255.255.255.0
(也是子网掩码,和PREFIX之间有一个即可)
NAME=“eth0”
(网络链接名称)
注意:
配置了网络文件后,要restart重启network服务

下图为例:
在这里插入图片描述
在这里插入图片描述

网关 gateway的设置

网关:
网关:路由器上和你的主机处在同一个网络区域的ip地址

真实的主机实现路由功能:

1.开启双网卡虚拟机的路由转换功能:
sysctl -a | grep ip_forward(会出现net.ipv4.ip_forward=0)
vim /etc/sysctl.conf(将上面的显示结果复制后粘贴到该文件的最后一行)
tail -n 1 /etc/sysctl.conf(查看刚才的设置结果,是否成功)
systemctl restart network(重启网络服务,使刚才的配置更改生效)
sysctl -a | grep ip_forward(这次应该就变为=1了)

2.开启双网卡服务端的地址伪装功能:
systemctl status firewalld(先查看一下firewalld火墙服务,确认它确实开启了,否则无法添加地址伪装的功能)
firewall-cmd --add-masquerade(开启火墙的地址伪装功能)
firewall-cmd --list-all(查看masquerade确实被开启了)

3.设置客户端虚拟机的网关(即服务端与客户端网段一致的那个ip地址):
在客户端vim /etc/sysconfig/network

下图为例:
1.开启双网卡虚拟机的路由转换功能:
在这里插入图片描述
在这里插入图片描述2.开启双网卡服务端的地址伪装功能:
在这里插入图片描述
3.设置客户端虚拟机的网关(即服务端与客户端网段一致的那个ip地址):
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

虚拟机联网

我们的真实主机中,有一块物理的实际网卡,还有一块无线网卡(连接wifi,可以使我们上网)
即,主机有多块网卡,具备实现路由功能的必要条件。

因此只要我们的虚拟机连接具有路由功能的主机,就可以连接外网。

因此,我在这里就接着上一步网关的结果,为主机开启路由功能,再设置虚拟机的客户端的网关为真机的ip地址,即可令虚拟机的客户端可以连接外网上网浏览。

下图为执行结果:
图一中,可见真机联网没问题;路由功能是已经开启的;我只是把地址伪装功能开启了
在这里插入图片描述
在这里插入图片描述

DNS域名解析服务器

在上面可以看到,我在真机中使用ping www.baidu.com,而在虚拟机中,我则是ping 114.114.114.114;
这二者的区别在于,前者是域名,后者则是ip地址。

而真机中,默认设置了DNS服务器的ip地址,找到它后,它会为我们解析它所知道的域名对应的ip地址,从而使我们使用更方便记忆的域名就可以上网了。
但是在虚拟机中没有设置过,无法使用域名,因此,下面说明一下如何配置,使我们的虚拟机可以找到DNS服务器。

系统中域名的解析:
两种方式:
(1)本地配置文件中存放域名 对应的 ip地址
vim /etc/hosts
在文件的最后一行添加:
ip地址 对应的域名
该方法的局限性:能解析的域名很有限
在这里插入图片描述
在这里插入图片描述
(2)找DNS解析器为我们解析域名
1. vim /etc/resolv.conf
在search 那一行下面一行处添加:
nameserver 114.114.114.114(DNS解析器ip地址)
在这里插入图片描述
在这里插入图片描述
2.在网络连接的配置文件中设置DNS解析器的ip地址
在这里插入图片描述
在这里插入图片描述

域名解析的优先级:
系统中域名的解析读取配置文件的默认顺序(优先级)是:
/etc/hosts -> (/etc/hosts中未找到)/etc/resolv.conf -> (由/etc/resolv.conf中找到) DNS服务器ip地址 -> 域名对应ip地址

更改配置文件/etc/nsswitch.conf可以更改此默认顺序

图一为原默认优先级
图二为互换优先级的配置
在这里插入图片描述
在这里插入图片描述

搭建DHCP服务器:

将真机作为我们的DHCP服务器,为我们的虚拟机分配ip地址,网关GATEWAY,DNS服务器ip地址。

1.首先,要安装对应的系统版本的DHCP软件。

2.将/usr/share/doc/dhcp*/dhcpd.conf.example 复制到/etc/dhcp/dhcpd.conf(覆写该文件),然后编辑新的/etc/dhcp/dhcpd.conf文件:
然后,删除文件的27,28行,再将33行以后都删除(dd,然后一直按d)
然后再将第7行的域名更改一下,第8行DNS的ip地址更改一下,第30,31,32行的网段,子网掩码;分配的ip范围(ip池);网关更改一下(因为DHCP会分配ip地址,子网掩码,DNS地址,网关)
(这些配置的东西要一致,但是,网关一般是本地主机,却也可以用别的ip地址,只要前后一致即可)
在这里插入图片描述
在这里插入图片描述
3.更改完了配置文件之后,restart重启dhcpd服务,在查看一下dhcpd服务的状态,是否正在运行(运行则正常)
然后就开始配置虚拟机,vim 虚拟机的链接配置文件(将none 更改为 dhcp,注释原来的网关),restart重启network
在这里插入图片描述
4.测试
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值