首頁 > 軟體

Linux虛擬機器設定網路、實現主機名ssh存取

2020-06-16 17:50:51

安裝準備好的虛擬機器,需要設定外網存取許可權已經通過主機名的方式來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:WindowsSystem32driversetchosts新增
192.168.136.128 oracle_master

然後直接可以ping hostname ping通,如下所示:
C:UsersAdministrator>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:UsersAdministrator>

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:UsersAdministratorPictures10221.png

其中這裡的HWADDR是從如下方式獲取的,在選擇的“oracle_master”虛擬機器上右鍵,在右鍵彈出後選擇“設定(S)”,再選擇“網路介面卡”,再選擇“高階(V)…”,就可以看到MAC地址(M)。如下圖所示:
這裡寫圖片描述
C:UsersAdministratorPictures10222.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

本文永久更新連結地址http://www.linuxidc.com/Linux/2015-10/124588.htm


IT145.com E-mail:sddin#qq.com