作者:冯利美,华清远见嵌入式学院讲师。
一、Linux里面有两套管理网络连接的方案:
1、/etc/network/interfaces(/etc/init.d/networking)
2、Network-Manager
两套方案是冲突的,不能同时共存。
第一个方案适用于没有X的环境,如:服务器;或者那些完全不需要改动连接的场合。
第二套方案使用于有桌面的环境
他们两个为了避免冲突,又能共享配置,就有了下面的解决方案:
1、当Network-Manager发现/etc/network/interfaces被改动的时候,则关闭自己除非managed设置成真。
2、当managed设置成真时,/etc/network/interfaces,则不生效。
本文重点介绍第二种方案
从别人那里拷贝一个安装好的虚拟机系统,本机mac地址与原机器mac地址不同,系统认为这是新的网卡,于是有了新的网卡号.更改方法如下:
root登录系统后,进入cd /etc/udev/rules.d/
删除 70-persistent-net.rules内所有内容
重启即可获得标号为eth0的网卡标记。
二、配置网络-使用/etc/network/interfaces
1)sudo gedit /etc/NetworkManager/nm-system-settings.conf或打开
把里面的true改为false
2)先卸载当前的网络管理器netmanager:
sudo apt-get remove network-manager --purge
重启网络:
sudo /etc/init.d/networking restart
3)编辑配制文件:
sudo gedit /etc/network/interfaces
加入以下配置信息(修改为你自己的):
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
gateway 192.168.1.1
4)配置DNS: sudo gedit /etc/resolv.conf
添加:Nameserver192.168.1.1
三 、DHCP方法配置如下(假设通过eth1上网)
# The primary network interface - use DHCP to find our address
auto lo
iface lo inet loopback
auto eth1
iface eth1 inet dhcp //指定为dhcp
然后重启 sudo /etc/init.d/networking restart