Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7171425
  • 博文数量: 3857
  • 博客积分: 6409
  • 博客等级: 准将
  • 技术积分: 15948
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-02 16:48
个人简介

迷彩 潜伏 隐蔽 伪装

文章分类

全部博文(3857)

文章存档

2017年(5)

2016年(63)

2015年(927)

2014年(677)

2013年(807)

2012年(1241)

2011年(67)

2010年(7)

2009年(36)

2008年(28)

分类: 系统运维

2015-10-28 16:54:33

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

[日期:2015-10-27] 来源:Linux社区  作者:mchdba(黄杉) [字体:  ]

安装准备好的虚拟机,需要设置外网访问权限已经通过主机名的方式来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    _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。

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
PING (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
--- 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

本文永久更新链接地址

阅读(1113) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~