Linux虚拟机设置网络、实现主机名ssh访问


安装准备好的虚拟机,需要设置外网访问权限已经通过主机名的方式来ssh远程访问控制。

1,在linux上设置hostname,通过hostname来访问linux虚拟机

1.1. 修改hosts文件

vim /etc/hosts

#/etc/hosts 的内容一般有如下类似内容:
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.136.128    oracle_master

保存退出。

1.2. 修改network

可以直接修改配置文件/etc/sysconfig/network
这里有一个HOSTNAME=yourname
直接修改掉就可以了。
NETWORKING=yes
HOSTNAME=oracle_master

1.3. 手动设置hostname

hostname oracle_master

PS:如果以上3步都做完了,但是发现hostname还是没有改变过来,就去看下面的几个文件,是否是以前的hostname值

[root@oraclem1 ~]# vim /etc/sysconfig/network
[root@oraclem1 ~]# find / -name hostname
/proc/sys/kernel/hostname
/bin/hostname
/usr/lib64/gettext/hostname
[root@oraclem1 ~]# vim /proc/sys/kernel/hostname
oraclem1

看到是以前的旧值,这里不能修改因为只读,所以需要reboot服务器生效,reboot之后,hostname就变成了新的oracle_master。

原csdn的blog发布地址:http://blog.csdn.net/mchdba/article/details/49339715:未经过原博主mchdba(黄杉)允许,谢绝转载

1.4,在linux本地设置ip和hostname的映射

[root@oracle_master ~]# vim /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 oracle_master
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.136.128    oracle_master
192.168.136.129    oracle_standby

这样直接通过ssh hostname就可以远程登录,如下所示:

[root@oracle_master ~]# ssh oracle_standby
Last login: Thu Oct 22 05:58:40 2015 from 192.168.136.128
[root@oracle_standby ~]# 

1.5,在本地windows上面设置映射

在C:\Windows\System32\drivers\etc\hosts添加
192.168.136.128 oracle_master

然后直接可以ping hostname ping通,如下所示:
C:\Users\Administrator>ping oracle_master

正在 Ping oracle_master [192.168.136.128] 具有 32 字节的数据:
来自 192.168.136.128 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.136.128 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.136.128 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.136.128 的回复: 字节=32 时间<1ms TTL=64

192.168.136.128 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 0ms,最长 = 0ms,平均 = 0ms

C:\Users\Administrator>

2,在linux上设置网络地址

2.1 在eth0设置ip地址

[root@oracle_master ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 

DEVICE=eth0
BOOTPROTO=none
HWADDR=00:0C:29:0A:79:E6
IPV6INIT=yes
NM_CONTROLLED=yes
ONBOOT=yes
IPADDR=192.168.136.128
NETMASK=255.255.255.0
TYPE=Ethernet
GATEWAY=192.168.136.2
USERCTL=no

配置完后,重启

其中这里的gateway是从如下方式获取的,在VMware Workstation最上面一栏,选择“编辑”,再选择“虚拟网络编辑器(N)”,再选择“VMnet8”,再选择“NAT 设置(S)…”,有个“网关IP(G):”后面显示的就是gateway的值,如下图所示:
这里写图片描述
C:\Users\Administrator\Pictures\1022\1.png

其中这里的HWADDR是从如下方式获取的,在选择的“oracle_master”虚拟机上右键,在右键弹出后选择“设置(S)”,再选择“网络适配器”,再选择“高级(V)…”,就可以看到MAC地址(M)。如下图所示:
这里写图片描述
C:\Users\Administrator\Pictures\1022\2.png

2.2 设置域名解析配置文件,以便可以走域的方式上外网

nameserver可以设置成本地pc电脑的dns域名服务器ip地址,也可以设置成虚拟机的网关地址,这里设置的是网关地址:

[root@oracle_standby ~]# vim /etc/resolv.conf

# Generated by NetworkManager
nameserver 192.168.136.2

测试外网

[root@oracle_standby ~]# ping www.baidu.com
PING www.a.shifen.com (115.239.210.27) 56(84) bytes of data.
64 bytes from 115.239.210.27: icmp_seq=1 ttl=128 time=89.6 ms
64 bytes from 115.239.210.27: icmp_seq=2 ttl=128 time=312 ms
^C
--- www.a.shifen.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1462ms
rtt min/avg/max/mdev = 89.618/200.892/312.166/111.274 ms
[root@oracle_standby ~]# 

4,附带整理的一些DNS基础知识

/etc/resolv.conf
文件功能:DNS客户机配置文件,设置DNS服务器的IP地址及DNS域名
相关文件:/etc/host.conf
文件格式:
domainname 域名
search 域名
nameserver Primary_DNS_Server_IP_address
nameserver Second_DNS_Server_IP_address

该文件是由域名解析器(resolver,一个根据主机名解析IP地址的库)使用的配置文件,示例如下:
search oracledg.com
nameserver 192.168.136.1
nameserver 192.168.136.2
“search domainname.com”表示当提供了一个不包括完全域名的主机名时,在该主机名后添加domainname.com的后缀;“nameserver”表示解析域名时使用该地址指定的主机为域名服务器。其中域名服务器是按照文件中出现的顺序来查询的。
其中domainname和search可同时存在,也可只有一个;nameserver可指定多个
示例文件内容:
search oracledg.com
nameserver 192.168.136.3

相关内容