歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux虛擬機設置網絡、實現主機名ssh訪問

Linux虛擬機設置網絡、實現主機名ssh訪問

日期:2017/2/28 13:56:49   编辑:Linux教程

安裝准備好的虛擬機,需要設置外網訪問權限已經通過主機名的方式來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。

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.linuxidc.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.linuxidc.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

Copyright © Linux教程網 All Rights Reserved