Linux下网络配置与相关指令
在B站学习了韩顺平老师的Linux入门课程,学习过程中做了一点笔记,存粹为了个人复习方便查阅,如果存在侵权行为,会第一时间删除。个人觉得韩顺平老师讲解的非常细致入微,非常适合新手学习Linux,所以十分推荐小白去听一下。
Linux下的Net网络配置
真实主机与其中的虚拟机共享同一网段。进行相互通信,此时可以使用指令ping + ip地址进行查看是否相互连通。Linux虚拟机通过真实主机的无线网卡和网关来与外界进行通信,以达到在Linux虚拟机中访问互联网的功能。
查看主机ip地址指令
- Linux下查看主机ip地址指令:ifconfig.
ubuntu@VM-16-9-ubuntu:~$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.16.9 netmask 255.255.252.0 broadcast 10.0.19.255
inet6 fe80::5054:ff:fe3b:5296 prefixlen 64 scopeid 0x20<link>
ether 52:54:00:3b:52:96 txqueuelen 1000 (Ethernet)
RX packets 82895 bytes 11280427 (11.2 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 80568 bytes 11967408 (11.9 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
- windows下查看ip地址指令: ipconfig
linux 网络环境配置
Linux下网络环境配置有两种,分别是:
- 自动获取
特点:linux启动后,自动获取IP地址。
缺点:每次获取得到的IP地址可能不同,此时不能将其作为服务器使用。 - 指定IP
直接修改配置文件来指定IP,并且可以连接外网,修改过后的IP地址不变可以用来作为服务器使用。
(1)编辑 vi/etc/sysconfig/network-scripts/ifcfg-ens 33将IP地址配置为静态的IP地址。
在文件中修改:
// IP配置参数:[none | static | bootp | dhcp]分别对应[ 引导时不使用协议|静态分配IP|BOOTP协议|DHCP协议]
BOOTPROTO = static
IPADDR = 192.168.200.130 //指定的IP地址
GATEWAY = 192.168.200.2 //网关
DNS1 = 192.168.200.2 //域名解析器
(2)重启网络服务或者重启系统生效
service network restart或者是reboot
设置Linux主机名和Hosts映射
- 设置主机名:
指令:hostname 查看主机名
(base) root@VM-16-9-ubuntu:/home/ubuntu# hostname
VM-16-9-ubuntu
修改文件在/etc/hostname中指定,修改后重启生效。
- 修改Hosts映射:
Hosts文件:一个文本文件,用来记录IP和Hostname之间的映射关系,通过hostname可以找到对应的IP地址。
(1) Windows:C:\windows\System32\drivers\etc\hosts文件指定,在文件中指定IP+ 主机名
(2)Linux:/etc/hosts文件指定 文件中写入IP+ 主机名
DNS : Domain Name System(域名系统)是互联网上作为域名和IP地址相互映射的一个分布式数据库。
主机名解析机制
用户在浏览器中输入www.baidu.com后发生了什么。
(1) 浏览器首先查看本地DNS缓存:先检查浏览器缓存中有无该域名解析IP地址,,若有就调用该IP完成解析;没有就检查DNS域名解析器缓存,若有就返回IP完成解析,此两级缓存可以被认为是本地解析器缓存.
(2)若本地解析器缓存没有找到对应映射,检查系统中hosts文件中有无配置对应的域名IP映射,若有就完成解析返回。
(3)若本地DNS缓存和hosts文件中均为找到对应IP地址,则到域名服务DNS进行解析。
注:(1)电脑第一次成功访问一网站后,一定时间内,浏览器或者OS会缓存其IP地址(DNS解析记录)。
(2)命令:Linux 中 ifconfig flushdns 手动清理DNS缓存。