Linux下的网络配置--ip 网关 dns
Linux下的网络配置ip的基础知识1、什么是IP ADDRESSinternet protocol address ##网络协议地址 IP地址就是给每个连接在互联网上的主机分配的一个32位地址。IP地址是IP网络中数据传输的依据,它标识了IP网络中的一个连接,一台主机可以有多个IP地址。IP分组中的IP地址在网络传输中是保持不变的。ipv4 ...
Linux下的网络配置
ip的基础知识
1、什么是IP ADDRESS
internet protocol address ##网络协议地址
IP地址就是给每个连接在互联网上的主机分配的一个32位地址。IP地址是IP网络中数据传输的依据,它标识了IP网络中的一个连接,一台主机可以有多个IP地址。IP分组中的IP地址在网络传输中是保持不变的。
ipv4 = intenet protocol version 4
ip地址由32位2进制组成
11111110.11111110.11111110.11111110 = 254.254.254.254
2、什么是子网掩码
子网掩码(subnet mask)又叫网络掩码、地址掩码、子网络遮罩,它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。
子网掩码用来划分网络区域,子网掩码上非0的位对应ip上的数字表示这个ip的网络位
子网掩码0位对应的数字是ip的主机位
网络位表示网络区域,主机位表示网络区域内的某台主机
172.25.0.10/255.255.255.0
172.25.0.10 : ip地址
255.255.255.0:子网掩码(netmask) ; 子网掩码中的255位对应的ip位为网络位,0对应的ip位为主机位。
3、ip 通信判定
网络位一致,主机位不一致的2个IP地址可以直接通信
给定3个ip地址:1. 172.25.254.1/24 24=255.255.255.0
2. 172.25.254.2/24
3. 172.25.0.1/16
则:1与2可以直接互相通信,1与3通信时在由1连接3时可以通信,由3连接1时可能不能通信。
4、网络设定工具
ping ##检测网络是否通畅
ifconfig ##查看或设定网络接口
ifconfig device ip/24 ##设定
ifconfig device down ##关闭
ifconfig device up ##开启
IP的设置
1.图形方式设置ip
1)图形界面下设置ip :nm-connection-editor
点击Delete将原始网络设置删除
点击Add按钮添加一个新的网络
点击create产生一个以太网,并对其连接名和设备地址进行如下设置
将选项卡点到IPv4 Settings进行ip 的设置,将Method设为手动,并将ip地址和子网掩码设置如下:
保存退出即可完成对网络的配置。
2)文本界面图形设置ip:nmtui
在终端输入nmtui命令,按以下操作进行对网络的设置:
2.命令方式设定网络
ifconfig 网卡 ip netmask ##临时设定ip地址与子网掩码
nmcli device show eth0 ###显示设备eth0状态
nmcli device status eth0 ###显示设备eth0信息
nmcli device disconnect eth0 ####关闭设备eth0
nmcli device connect eth0 ####开启设备eth0
nmcli connection show ####显示所有网络连接状态
nmcli connection down eth0 ##关闭指定连接
nmcli connection up eth0 ####开启指定连接
nmcli connection delete eth0 ####删除eth0连接
nmcli connection add type ethernet con-name westos ifname eth0 ip4 172.25.254.209/24 #####添加静态网络
nmcli connection modify westos ipv4.method auto ###改变westos的工作方式为自动获取ip地址
nmcli connection modify westos ipv4.method manual ###改变westos的工作方式为手动设置静态ip地址
nmcli connection modify westos ipv4.address 172.25.254.150/24 ###改变westos的ip地址
注意:在用nmcli进行对网络的修改操作时,必须要重新启动网络该修改才能生效。同样地,在用nm-connection-editor修改网络设置时,也需要重新启动网络。
重启网络的命令为:systemctl restart network
3.修改网络配置文件设置网络
网络配置文件的目录: /etc/sysconfig/network-scripts/
网络配置文件命名规则:
首先,进入网络配置文件目录,找到要进行配置的网卡
vim /etc/sysconfig/network-scripts/ifcfg-eth0,配置规则如下:
配置文件各部分解释:
DEVICE=eth0 ##接口使用设备
BOOTPROTO=none ##网卡工作模式为静态
ONBOOT=yes ##网络服务开启时自动激活
IPADDR=172.25.254.150 ##IP
NETMASK=255.255.255.0 | PREFIX=24 ##子网掩码
NAME=eth0 ##网络接口名称
配置完成后需进行重启网络的操作:systemctl restart network
在一块网卡上配置多个ip:
编辑要配置的网卡的配置文件:
配置完成后需进行重启网络的操作:systemctl restart network
并用ip addr show eth0命令查看配置结果。
网关
网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。
网卡为路由器上和自己处在同一个网段的那个ip;
路由器的主要功能是用来作NAT转换的;
DNAT 表示目的地址转换;
SNAT 表示源地址转换。
ping www.baidu.com ##通过ping命令可查看通过网关可连接的百度ip
怎样实现虚拟机的上网
1.把真实主机变成路由器
在真机上,执行firewall-cmd --list-all,查看masquerade的状态
masquerade的值为no,表示地址伪装功能关闭。
firewall-cmd --permanent --add-masquerade ###打开地址伪装功能
再次查看masquerade的状态
masquerade的值变为yes,表示地址伪装功能开启
2.设定虚拟机网关
在虚拟机上进行操作:
1)设置全局网关
vim /etc/sysconfig/network
加入GATEWAY=172.25.254.81 ###添加全局网关, 对主机所有网络生效。
重启网络服务:systemctl restart network
route -n 查看网关
2)设置局部网关
vim /etc/sysconfig/network-scripts/ifcfg-eth0
当网卡中设定的ip只有一个时,加入GATEWAY=172.25.254.81
当网卡中设定的ip有多个时,加入GATEWAY0=172.25.254.81,表示对指定的ip有效
3.测试
在虚拟机上ping 61.135.169.121,测试网络是否通了。
注:以上设置都完成后虚拟机仍然不能上网的可能原因
在物理机上进行如下操作:
[root@foundation81 ~]# sysctl -a | grep ip_forward
net.ipv4.ip_forward = 0 ###这里如果是0则代表路由功能没有开启
net.ipv4.ip_forward_use_pmtu = 0
开启这个功能的配置方法:
[root@foundation81 ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1 ###加入这一句话开启路由功能
[root@foundation81 ~]# sysctl -p ###从指定的文件加载系统参数,如不指定即从/etc/sysctl.conf中加载
DNS
1.DNS概念理解
每个IP地址都可以有一个主机名,主机名由一个或多个字符串组成,字符串之间用小数点隔开。有了主机名,就不要死记硬背每台IP设备的IP地址,只要记住相对直观有意义的主机名就行了。这就是DNS协议的功能。
DNS(Domain Name System,域名系统),通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS解析是互联网绝大多数应用的实际寻址方式。
简单来说,dns是一台服务器,这台服务器提供了回答客户主机名与IP地址的对应关系的功能。
2.DNS的设定
- vim /etc/resolv.conf
nameserver dns服务器ip
这一步也可以通过nm-connection-editor 进入图形的方式设置。
- vim /etc/sysconfig/network-scripts/ifcfg-网卡配置文件
DNS1=dns服务器ip
3.本地解析文件
vim /etc/hosts
该文件的编写格式: ip 域名
4.本地解析文件和dns服务器读取的优先级调整
vim /etc/nsswitch.conf
查看第39行的hosts: files dns
files代表本地解析服务器,dns代表dns服务器,哪个在前面哪个优先
5.重启网络服务,查看能否ping www.baidu.com
systemctl restart network
ping www.baidu.com
更多推荐
所有评论(0)