首页 > 代码库 > 初识linux笔记

初识linux笔记

回环地址lo

摘自百度

三种网络模式

1.4-1.6  三种网络模式详解.note

    由于linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费。那么如何解决这个问题?虚拟机软件是很好的选择,常用的虚拟机软件有vmware workstations和virtual box等。在使用虚拟机软件的时候,很多初学者都会遇到很多问题,而vmware的网络连接问题是大家遇到最多问题之一。在学习交流群里面,几乎每天都会有同学问到这些问题,写这篇详解也是因为群里童鞋网络出故障,然后在帮他解决的过程中,对自己的理解也做一个总结。接下来,我们就一起来探讨一下关于vmware workstations网络连接的三种模式。

    vmware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式)。

    打开vmware虚拟机,我们可以在选项栏的“编辑”下的“虚拟网络编辑器”中看到VMnet0(桥接模式)、VMnet1(仅主机模式)、VMnet8(NAT模式),那么这些都是有什么作用呢?其实,我们现在看到的VMnet0表示的是用于桥接模式下的虚拟交换机;VMnet1表示的是用于仅主机模式下的虚拟交换机;VMnet8表示的是用于NAT模式下的虚拟交换机。

    

    同时,在主机上对应的有VMware Network Adapter VMnet1和VMware Network Adapter VMnet8两块虚拟网卡,它们分别作用于仅主机模式与NAT模式下。在“网络连接”中我们可以看到这两块虚拟网卡,如果将这两块卸载了,可以在vmware的“编辑”下的“虚拟网络编辑器”中点击“还原默认设置”,可重新将虚拟网卡还原。

    

    小伙伴看到这里,肯定有疑问,为什么在真机上没有VMware Network Adapter VMnet0虚拟网卡呢?那么接下来,我们就一起来看一下这是为什么。

    一、Bridged(桥接模式)

    什么是桥接模式?桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。其网络结构如下图所示:

    

    接下来,我们就来实际操作,如何设置桥接模式。

    首先,安装完系统之后,在开启系统之前,点击“编辑虚拟机设置”来设置网卡模式。

    

    点击“网络适配器”,选择“桥接模式”,然后“确定”

    

    在进入系统之前,我们先确认一下主机的ip地址、网关、DNS等信息。

    

    然后,进入系统编辑网卡配置文件,命令为vi /etc/sysconfig/network-scripts/ifcfg-eth0

    

    添加内容如下:

    

    编辑完成,保存退出,然后重启虚拟机网卡,使用ping命令ping外网ip,测试能否联网。

    

    能ping通外网ip,证明桥接模式设置成功。

    那主机与虚拟机之间的通信是否正常呢?我们就用远程工具来测试一下。

    

    主机与虚拟机通信正常。

    这就是桥接模式的设置步骤,相信大家应该学会了如何去设置桥接模式了。桥接模式配置简单,但如果你的网络环境是ip资源很缺少或对ip管理比较严格的话,那桥接模式就不太适用了。如果真是这种情况的话,我们该如何解决呢?接下来,我们就来认识vmware的另一种网络模式:NAT模式。

    二、NAT(地址转换模式)

    刚刚我们说到,如果你的网络ip资源紧缺,但是你又希望你的虚拟机能够联网,这时候NAT模式是最好的选择。NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。其网络结构如下图所示:

    

    在NAT模式中,主机网卡直接与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟交换机VMnet8上,这样就实现了虚拟机联网。那么我们会觉得很奇怪,为什么需要虚拟网卡VMware Network Adapter VMnet8呢?原来我们的VMware Network Adapter VMnet8虚拟网卡主要是为了实现主机与虚拟机之间的通信。在之后的设置步骤中,我们可以加以验证。

    首先,设置虚拟机中NAT模式的选项,打开vmware,点击“编辑”下的“虚拟网络编辑器”,设置NAT参数及DHCP参数。

    

    将虚拟机的网络连接模式修改成NAT模式,点击“编辑虚拟机设置”。

    

    点击“网络适配器”,选择“NAT模式”

    

    然后开机启动系统,编辑网卡配置文件,命令为vi /etc/sysconfig/network-scripts/ifcfg-eth0

    

    具体配置如下:

    

     编辑完成,保存退出,然后重启虚拟机网卡,动态获取ip地址,使用ping命令ping外网ip,测试能否联网。

    

    之前,我们说过VMware Network Adapter VMnet8虚拟网卡的作用,那我们现在就来测试一下。

    将VMware Network Adapter VMnet8虚拟网卡禁用,然后,从虚拟机ping外网,看看是否能ping通?

    

    

    如此看来,虚拟机能联通外网,确实不是通过VMware Network Adapter VMnet8虚拟网卡,那么为什么要有这块虚拟网卡呢?

    之前我们就说VMware Network Adapter VMnet8的作用是主机与虚拟机之间的通信,接下来,我们就用远程连接工具来测试一下。

    

    然后,将VMware Network Adapter VMnet8启用之后,发现远程工具可以连接上虚拟机了。

    那么,这就是NAT模式,利用虚拟的NAT设备以及虚拟DHCP服务器来使虚拟机连接外网,而VMware Network Adapter VMnet8虚拟网卡是用来与虚拟机通信的。

    三、Host-Only(仅主机模式)

    Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。其网络结构如下图所示:

    

    通过上图,我们可以发现,如果要使得虚拟机能联网,我们可以将主机网卡共享给VMware Network Adapter VMnet1网卡,从而达到虚拟机联网的目的。接下来,我们就来测试一下。

    首先设置“虚拟网络编辑器”,可以设置DHCP的起始范围。

    

    设置虚拟机为Host-Only模式。

    

    开机启动系统,然后设置网卡文件。

    

    保存退出,然后重启网卡,利用远程工具测试能否与主机通信。

    

    主机与虚拟机之间可以通信,现在设置虚拟机联通外网。

    

    我们可以看到上图有一个提示,强制将VMware Network Adapter VMnet1的ip设置成192.168.137.1,那么接下来,我们就要将虚拟机的DHCP的子网和起始地址进行修改,点击“虚拟网络编辑器”

    

    重新配置网卡,将VMware Network Adapter VMnet1虚拟网卡作为虚拟机的路由。

    

   

    重启网卡,然后通过 远程工具测试能否联通外网以及与主机通信。

    

    测试结果证明可以使得虚拟机连接外网。

    

    以上就是关于vmware三种网络模式的工作原理及配置详解。

视频笔记补充

网卡文件名

vim  /etc/sysconfig/network-scripts/ifcfg-eth0

route命令可以查看NETMASK和GATEWAY

netmask

gateway

英文翻译为 入口;门;途径

重启网络的命令

service network restart

ifdown etho 关闭etho

ifup etho  开启etho

检测能否访问外网  ping www.baidu.com

摘要

1.6 配置IP

来自百度百科

参 数

[网络设备] 网络设备的名称。

down 关闭指定的网络设备。

up 启动指定的网络设备。

-arp 打开或关闭指定接口上使用的ARP协议。前面加上一个负号用于关闭该选项。

-allmuti 关闭或启动指定接口的无区别模式。前面加上一个负号用于关闭该选项。

-promisc 关闭或启动指定网络设备的promiscuous模式。前面加上一个负号用于关闭该选项。

add<地址> 设置网络设备IPv6的IP地址。

del<地址> 删除网络设备IPv6的IP地址。

media<网络媒介类型> 设置网络设备的媒介类型。

mem_start<内存地址> 设置网络设备在主内存所占用的起始地址。

metric<数目> 指定在计算数据包的转送次数时,所要加上的数目。

mtu<字节> 设置网络设备的MTU。

netmask<子网掩码> 设置网络设备的子网掩码。

tunnel<地址> 建立IPv4与IPv6之间的隧道通信地址。

-broadcast<地址> 将要送往指定地址的数据包当成广播数据包来处理。

-pointopoint<地址> 与指定地址的网络设备建立直接连线,此模式具有保密功能

课后习题截图

1.7远程连接

一、远程链接常用的3个工具:puTTY、xshell、secureCRT

二、管道符 |

三、Linux远程连接使用的服务sshd默认监听的端口是22

四、List即列表的意思,视频虚拟机中使用的命令ls /etc/ |less,然后按方向键可以一屏一屏往下翻(不是在putty里面操作,是虚拟机,起作用的是less这个命令),也可以按空格键一屏一屏往下翻

五、puTTy里面,左键是复制,右键是粘贴

六、通过搜索引擎了解一下SSH的内容


1.8密钥验证

工具puTTy gen

更改权限命令 chmod 700 /root/.ssh/                      注:目录的权限更改为700

chmod 600 /root/.ssh/authorized_keys   注:文件的权限更改为60

两个防火墙 selinux和 netfilter(对应的iptables)

关闭防火墙: 第一个

输入setenforce 0命令回车,再输入vi /etc/selinux/config命令,查看这个目录的文件,将文件中的SELINUX=enforcing改为SELINUX=disabled,然后保存退出并重启

                   第二个

 输入iptables -F回车后,再输入 service iptables save(意思是把iptables -F的清除规则保存在配置文件中)

1.9运行级别

一、查看运行级别命令 runlevel

二、系统有7个运行级别

输入cat /etc/inittab 就可以查看各运行级别

0 halt 关机

1 Single user mode          单用户,在这个模式下,不用密码就可以进入,可以用来修改root密码

2 Multiuser,without NFS  多用户模式,但是没有NFS

3 Full multiuser mode      多用户模式

4 unused                          保留的,没用的

5 X11                                图形界面

6  reboot                           重启

三、关机命令 init 0

或者 shutdown -h now  (这里的h就是halt的意思)

重启命令 init 6

或者 reboot

或者 shutdown -r now (这里的r就是reboot的意思)

四、命令 yum grouplist   查看有哪些可以安装的东西

初次用yum时间会长一点,因为需要初始化

安装命令 yum groupinstall “需要安装的套件英文名”

英文转换命令 LANG=en

图形套件需要安装 Desktop和X Window System,安装完成后输入init 5startx进入图形界面

2.0单用户模式

一、重启命令,在命令行下输入init6或者reboot

二、重启倒计时3秒内按键盘任意键进入编辑,按e键进入编辑,第二行最后,单用户模式命令 1或者sSsingle,然后回车,按b键重启

可以输入runlevel查看运行级别,显示1 S则表示进入了单用户模式

修改密码的时候,命令是passwd而不是password

如果设置了group密码则进入救援模式

2.1救援模式

一、设置虚拟机,启动时进入BIOS,重启后键盘-键(减号键)调整设置,使CD启动为首选项,按F10保存设置。

二、回车启动机器进入系统安装盘启动界面,使用方向键选择 Rescue installed system并回车,

语言、键盘默认,网络根据需求决定是否设置;

三、Rescue环境提示的时候用type键选择continue,

四、最后进入设置的时候会有 shell(这个模式会进入命令行)   fakd(诊断模式)  reboot  三个选项,此时选择shell,再选择 shell Start shell 选项,此时会出现命令行  bash-4.1 # ,此时还不能操作linux系统上的文件,因为还在光盘的系统上,输入bash-4.1 # chroot /mnt/sysimage  ,此时bash-4.1 # 会变成sh-4.1#,此时就可以进行更改密码或者修改文件的操作了。

2.2 cd命令

一、cd即change dir,更该目录的意思

二、whoami是查看当前目录的命令

三、id可以查看所属uid  gid  组

查看家目录echo $HOME

显示当前所在目录pwdecho $PWD

不管在那个目录,只要cd就会直接进入当前用户的家目录

四、cd ~(波浪号)和cd表示的结果是一致的,也是进入家目录。有时候cd ~后面会跟参数,比如cd~/.ssh/会进入/root/.ssh这个目录下,此时的~就相当于/root

cd后面加一个目录可以进入此目录

cd -(减号)回到上一次所在的目录,有点切换频道的意思

cd.进入当前目录

cd..进入上一级目录

2.3 ls命令

ls即是list的缩写

ls 直接列出当前目录下的文件和目录

ls 目录名 列出该目录下的文件

ls -l 查看这个目录的详细属性

ls -a 列出所有的文件,包括隐藏文件

ls -d 查看这个目录本身,不加d是只看这个目录下的文件

ls -ld列出目录本身详细信息

ls -t 按时间顺序排序,最新的排在最上面,最老的排在最下面

ls -lt 目录名

ls -r 反向列出

ls -h显示大小

ls -i 查看inode号

ctrl+ l键或者clear快速清屏

Ctrl + d 可以退出终端

Ctrl + c 取消一条错误的命令

Ctrl + z 暂停任务

Ctrl+u 快速删除

扩展

ls -l列出来的信息第一列文件类型

d:目录

-:普通文件

c:字符文件

d:块文件

s:套接字文件

p:管道文件

当我们ls的时候,列出来的文件会根据文件类型不同而显示不同的颜色,如何做可以不显示颜色?

答案 /bin/ls

2.3课后习题

2.4 linux 环境变量

一、which ls 查看ls放在哪里

二、alias别名的意思,语法alias ls=‘ls --colcor=auto‘ 左边是别名,右边是真正的名字

直接输入alias可以查看系统运用的别名

三、用户自定义的别名只在当前使用的终端中生效,若再开一个终端就会失效,如果要使其长期生效

则需使用vi ~/ .bashrc(当前家目录下)将所需要定义的别名添加进去并进行保存

四、ls 能够运行的原因是因为它在$PATH这个变量中

如果mv /bin/ls /tmp/(意思是将/bin/ls 移动到/tmp/文件夹中)那么输入ls这个命令就会显示没有那个文件或目录,这时候可以PATH=$PATH:/tmp/(意思是将/tmp/这个目录加入$PATH这个变量中)同时echo $PATH 也可以看到/tmp/这个目录在其中,但是这个操作只适用于当前的终端,要让它一直生效则需要打开vi /etc/profile ,将PATH=$PATH:/tmp/添加进去并保存,输入source  /etc/profile可以让这个保存的设置即时生效

扩展 bash_profile和bashrc区别

2.5快捷键使用

logoutexitctrl+d         退出命令                

ctrl+u                                  删除光标前面的          

ctrl+k                                  删除光标后面的

ctrl+c                                  中断(停止)运行中的命令(类似杀掉了命令)

ctrl+z                                  暂停 (类似休眠)    

fg                                        恢复 (暂停中的)命令,即foreground的缩写

ctrl+s                                  屏幕定住              

ctrl+q                                 屏幕定住解锁        


本文出自 “12582161” 博客,请务必保留此出处http://12592161.blog.51cto.com/12582161/1914592

初识linux笔记