说明:
桥接模式下只需要虚拟机的eth0设置的DNS服务器地址和本地的路由地址一致(前提是)即可ssh方式连接。
1、获得本地路由ip地址(本地也是在wifi情况下连接,只不过是使用ipv4,用的手机的热点)
注意:ipv6的有坑,我们另说。见
[hadoop@hadoop000 network-scripts]$ ifconfig
eth1 Link encap:Ethernet HWaddr 00:0C:29:42:00:55
inet addr:192.168.43.111 Bcast:192.168.43.255 Mask:255.255.255.0
inet6 addr: 2409:891e:9100:3fe2:20c:29ff:fe42:55/64 Scope:Global
inet6 addr: fe80::20c:29ff:fe42:55/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4778 errors:0 dropped:0 overruns:0 frame:0
TX packets:333 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1166734 (1.1 MiB) TX bytes:31192 (30.4 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:153 errors:0 dropped:0 overruns:0 frame:0
TX packets:153 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:13670 (13.3 KiB) TX bytes:13670 (13.3 KiB)
如果无法正常获得ip,那么有可能时addr地址不一致。修改eth0文件
2、修改网卡eth0设置
--需要修改项
HWADDR="00:0C:29:42:00:55"
ONBOOT="yes"
IPADDR=192.168.43.111 #在0-255之间随便设置一个ip作为虚拟机ip地址。
GATEWAY=192.168.43.1 #设置为和本地路由地址一样的ip,查看看本地路由地址的见上面。
DNS2=192.168.43.1
--修改前的设置信息
[hadoop@hadoop000 network-scripts]$ cat ifcfg-eth0
eEVICE="eth0"
BOOTPROTO="static"
HWADDR="00:0C:29:D6:67:B6"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="01786dd9-7107-44d7-ad97-a82411385918"
NM_CONTROLLED=no
PEERDNS=no
IPADDR=192.168.199.150
GATEWAY=192.168.199.1
DNS1=8.8.8.8
DNS2=192.168.1.1
NETMASK=255.255.255.0
--修改后的设置信息
[hadoop@hadoop000 network-scripts]$ pwd
/etc/sysconfig/network-scripts
[hadoop@hadoop000 network-scripts]$ cat ifcfg-eth0
eEVICE="eth0"
BOOTPROTO="static"
HWADDR="00:0C:29:42:00:55"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="01786dd9-7107-44d7-ad97-a82411385918"
NM_CONTROLLED=no
PEERDNS=no
IPADDR=192.168.43.111
GATEWAY=192.168.43.1
DNS1=8.8.8.8
DNS2=192.168.43.1
NETMASK=255.255.255.0
2、修改hosts文件
[hadoop@hadoop000 network-scripts]$ cat /etc/hosts
192.168.43.111 hadoop000
3、查看对应的文件是否和上面DNS的一致。
[hadoop@hadoop000 network-scripts]$ cat /etc/resolv.conf
#Generated by NetworkManager
nameserver 8.8.8.8
nameserver 192.168.43.1
4、以上设置一致没问题的恶化,就重启网卡(在)
sudo /etc/init.d/network restart
[hadoop@hadoop000 network-scripts]$ sudo /etc/init.d/network restart
Shutting down loopback interface: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]
5、xshell方式连接虚拟机
ipv6的化会另外分配一个ipv4的ip,找到对对应的路由地址:
i本地终端输入:ipconfig
输入ipconfig /all获得完整版的连接信息。
那么此时对应的ipv6网络协议下的路由地址时169.254.238.1
2、对应的eth0设置
修改项:
IPADDR=169.254.238.111
GATEWAY=169.254.238.1
DNS2=169.254.238.1
[hadoop@hadoop000 network-scripts]$ cat ifcfg-eth0
eEVICE="eth0"
BOOTPROTO="static"
HWADDR="00:0C:29:42:00:55"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="01786dd9-7107-44d7-ad97-a82411385918"
NM_CONTROLLED=no
PEERDNS=no
IPADDR=169.254.238.111
GATEWAY=169.254.238.1
DNS1=8.8.8.8
DNS2=169.254.238.1
#DNS2= 202.196.64.1
NETMASK=255.255.255.0