现在的位置: 首页 > 综合 > 正文

VM fedaro 14 samba服务器设置遇到的问题

2018年02月09日 ⁄ 综合 ⁄ 共 1339字 ⁄ 字号 评论关闭

wm fedaro 14 samba服务器设置遇到的问题

       最近为了方便用克隆的方法在工作机上安装了fedora 14 虚拟机,然而在用ifconfig命令查看系统的网卡相关信息只有eth1 和lo,没有eth0.查了相关资料,终于找到了原因。

       很多Linux distribution使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名。udev会在系统引导的过程中识别网卡,将mac地址和网卡名称对应起来记录在udev的规则脚本中(/etc/udev/rule.d/70-persistent-net.rules)。而对于新的虚拟机,VMware会自动为虚拟机的网卡生成MAC地址,当你克隆或者重装虚拟机软件时,由于你使用的是以前系统虚拟硬盘的信息,而该系统中已经有eth0的信息,对于这个新的网卡,udev会自动将其命名为eth1(累加的原则),所以在你的系统启动后,你使用ifconfig看到的网卡名为eth1。

        好了,知道原因了,我们就可以对症下药了。首先使用ifconfig eth1 命令查看eth1的mac地址,然后在终端中输入命令:

        进入/etc/sysconfig/network-scriptscd目录:  /etc/sysconfig/network-scripts

      用vi修改ifcof-eth0中的网卡地址:vi ifcfg-eth0    然后将原来的mac地址修改成刚查看到的mac地址

      并添加设置ip地址,子网掩码、网关和DSN等信息:

             IPADDR=192.168.255.123

             GATEWAY=192.168.255.1

      注:1、ip地址必须和windows的ip地址在一个网段,子网掩码、网关和DSN最好和windows相同,不然在windows运行窗口中连接fedora共享文件时,会出现无法方位的报警框,连接失败。

            2、当然也可以使用ifconfig eth0 xxxx.xxxx.xxxx.xxxx 来设置ip地址,但是这样设置是暂时的,当系统重启或网卡重启后配置信息将消失,所以为了一劳永逸还是在网络配置文件(/etc/sysconfig/network-scripts/ifcfg-eth0)中修改为好。

      然后保存并退出vi。

      进入/etc/udev/rules.d目录:cd /etc/udev/rules.d

      然后查看记录网络规则的脚本为:cat  /etc/udev/rules.d/70-persistent-net.rules  
这时你会发现,里面有eth0,eth1两个网卡的信息,但实际上你ifconfig时只能发现eth1一个网卡的信息,这时因为eth0根本就不存在。

     现在就删除该文件,然后关闭fedaro 14 wm,在开启。这是,udev会在系统引导过程中识别网卡,创建(/etc/udev/rule.d/70-persistent-net.rules文件,将mac地址和网卡名称对应起来并记录保存在其中。现在使用ifconfig就可以看到eth0 和 lo,一切恢复正常。

抱歉!评论已关闭.