下面介绍一下virtualbox安装完虚拟机后SUSE后,虚拟机后的网络配置。
安装完虚拟机之后,我没有考虑到需要配置网络环境。因为没有工作经验,所以在这方面经验很是欠缺。我是在安装DB2数据库的时候,创建db2实例的时候老是提示hostname无效,创建很多次都没有成功。后来在公司前辈的指导下完成了整个过程,现在记录一下其中的几个要点。
公司各个电脑之间需要建立网络连接,电脑都处于同一网段,虚拟机分配的ip和实体机网段不一样无法实现通信。虚拟机网络连接模式要选择桥接。虚拟机开启以后手动为其分配ip.
ifconfig 查看哪个网卡可用
然后在下面这个文件中添加网卡信息,如果没有这个文件就创建该文件(可以找一个类似的文件照着写进去)
cd /bin/sysconfig/network/ifconfig-eth0
TYPE=Ethernet
BOOTPROTO=static
NAME=eno16777736
ONBOOT=yes
IPADDR=192.168.10.10 //ip地址
NETMASK=255.255.255.0 //子网掩码
GATEWAY=192.168.10.1 //网关
DNS1=192.168.10.1 //域名解析其
source filename 更新文件后文件生效
后面的参数根据需要自己配置
以上是给网卡分配ip
连接虚拟机的时候可能会连接不上原因是你的防火墙设置
防火墙配置文件位置根据你系统版本的差别,位置可能会不同,自行百度。我的SUSE位置是在
/etc/sysconfig/SuSEfirewall2
加入一行
FW_SERVICES_EXT_TCP=“SSH”
我需要使用ssh (CTRL+L)连接我的虚拟机,所以要在配置文件中加上上面这句话。
重启防火墙:SuSEfirewall2 reatart
或
SuSEfirewall2 stop
SuSEfirewall2 start
如果需要关闭防火墙可以使用以下命令:
iptables方式
查看防火墙状态:
/etc/init.d/iptables status
暂时关闭防火墙:
/etc/init.d/iptables stop
重启iptables:
/etc/init.d/iptables restart
因为系统重启防火墙会自动开启,
导致ssh远程无法登陆,但系统里是可以PING出.也可以上网.
所以需要永久性关闭系统自带的防火墙,命令如下:
chkconfig --list | grep fire
SuSEfirewall2_init 0:off 1:off 2:off 3:off 4:off 5:off 6:off B:on
SuSEfirewall2_setup 0:off 1:off 2:off 3:off 4:off 5:off 6:off
可以看到B是on的状态,下面的命令来进行关闭B.
chkconfig --level B SuSEfirewall2_init off
或:
chkconfig --list | grep fire
SuSEfirewall2_init 0:off 1:off 2:off 3:off 4:off 5:off 6:off B:on
SuSEfirewall2_setup 0:off 1:off 2:off 3:on 4:off 5:on 6:off
chkconfig --level 3 SuSEfirewall2_setup off
chkconfig --level 5 SuSEfirewall2_setup off
数据库创建DB2实例失败的主要原因就是虚拟机不识别hostname,所以还需要修改hostname配置文件
我的配置文件位置在
/etc/hosts
在里面加上一句话
ip+hostname eg:192.168.1.113 linux-7899