网络openvpn各种问题

配置Ubuntu的网络已经不是第一次了,今天遇到了个错误,以前从来没遇到过的,感觉很郁闷!

今天先配置在同一个vmc下的一个openvpn里的两个虚拟机,同一个网段

在使用/etc/init.d/networking restart的时候,出现了

 

RTNETLINK answers: File exists

一开始出现了如下问题:

表示很郁闷,然后ping了一下,提示网络不可达。看了一下路由表,发现没网关,最后使用命令加网关

eth0: ERROR while getting interface flags: No such device
DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 3
Network is unreachable
SIOCADDRT: No such process
Destination Host Unreachable

# route add default gw 1.1.1.254

 

结果,又报错

看 /etc/network/interfaces

SIOCADDRT: no such process. frustrating error.

auto lo

网上找了一些资料,也没得到解决,最后自己发现,配置文件写错了。

iface lo inet loopback

  1. root@node1:/etc/network# cat interfaces  
  2. # This file describes the network interfaces available on your system 
  3. # and how to activate them. For more information, see interfaces(5). 
  4.  
  5. # The loopback network interface 
  6. auto lo 
  7. iface lo inet loopback 
  8.  
  9. # The primary network interface 
  10. auto eth0 
  11. iface eth0 inet static 
  12. address 1.1.1.1 
  13. metmask 255.0.0.0 
  14. gateway 1.1.1.254 
  15. dns-nameservers 1.1.1.254 

allow0hotplug eth0

输入的时候,可能太快了,把netmask写成了metmask,小记一下!

iface eth0 inet dhcp

图片 1

 

 

1、没有eth0,发现是eth1,然后把interfaces里的eth0都改为eth1,然后出现了第二个问题

2、发现本地没有dhcp服务器,所以把dhcp这行注销,用静态ip

allow-hotplug eth1
#iface eth1 inet dhcp
iface eth1 inet static
    address 10.8.1.2
    netmask 255.255.255.0
    gateway 10.8.1.254

  

3、添加了静态路由 route  add default gw 10.8.1.254

 

4、不能把网址和网关设置在不同网段,否则就提示SIOCADDRT: No such process

 

5、在把vm2同样更改网络配置后,可以互相ping 通,ping 其他就出现 no host

 

 

 

 

 

 

 

ping 127.0.0.1ping的通说明tcp协议栈没有问题
ping 主机地址 ping的通说明网卡没有问题
ping 路由器默认网关 ping的通说明包可以到达路由器
最后 ping DNS服务器地址

 

 

 

 

 

 

把unbuntu文件拷出来,重建一个虚拟机,然后启动后提示eth0: ERROR while
getting interface flags: No such device。Network service
start也failed。我第一个想到的是家里虚拟机上MAC和公司虚拟机MAC不一样。网上找了很多资料也没解决。要是能重装一下网络模块多好,然后linux知识极有限,怎么重装都还不知道。

   我把MAC一改,果然也报出同样的错误。肯定是MAC不一样的原因了。使用ifconfig
-a,没发现eth0,倒时发现eth1了。重启network服务,提示eth1没找到配置文件。于是乎,我想到了/etc/sysconfig/network/下有一个ifcfg-eth0的文件,但是没有ifcfg-eth1的文件。难道就是缺少这个文件,于是我把ifcfg-eth0改名为ifcfg-eth1,然后重启network服务,再ifconfig一把,发现eth1出来了。
ping www.baidu.com也行了。太爽了,就这样解决了。

更新一下,刚才在
such device
更好的解决方案是:rm
/etc/udev/rules.d/70-persistent-net.rules删除网络配置缓存文件,重启机器就可以了。注意:此方法经验证重启network服务不行。如果不想重启机器可以使用重命名ifcfg-eth0文件的方法。

 

 

 

 

SIOCADDRT: No such process

分类: 小贴士2012-07-24 19:16 1748人阅读 评论(0) 收藏 举报

如果你添加/修改默认网关时遇到这个问题。

原因:你要添加的网关不在你主机所在的网段。

解决方法:

比如你要添加的网关是10.57.50.1

sudo route add 10.57.50.1/32 dev eth0

然后再

sudo route add default gw 10.57.50.1

 

 

 

 

/etc/network/interfaces文件中一般用auto或者allow-hotplug来定义接口的启动行为。

auto
语法:
auto <interface_name>
含义:
在系统启动的时候启动网络接口,无论网络接口有无连接(插入网线),如果该接口配置了DHCP,则无论有无网线,系统都会去执行DHCP,如果没有插入网线,则等该接口超时后才会继续。

allow-hotplug
语法:
allow-hotplug <interface_name>
含义:
只有当内核从该接口检测到热插拔事件后才启动该接口。如果系统开机时该接口没有插入网线,则系统不会启动该接口,系统启动后,如果插入网线,系统会自动启动该接口。也就是将网络接口设置为热插拔模式。

手动重新启动网络
一般修改了网络配置文件后,会用以下命令重新启动网络
# /etc/init.d/networking restart
但从squeeze开始,此命令会有如下提示:
Running /etc/init.d/networking restart is deprecated because it may not
enable again some interfaces … (warning).
Reconfiguring network interfaces…done.
如果设置接口为auto,虽然会有如此提示,但接口仍然会正确的启动。
如果接口设置为allow-hotplug则没有这么走运了,网络接口不会正确启动。这种情况下必须使用如下命令启动网络接口:
#ifup <interface_name>
而命令
#ifconfig <interface_name> up
也无法正确启动接口
所以allow-hotplug设置的接口最好如下方式重新启动网络接口,当然auto方式的接口也没问题:
#ifdown <interface_name> && ifup <interface_name>

特别是在ssh登录远程主机的情况下,一定要像上面这样在一条命令里执行ifdown和ifup,否则,如果先执行ifdown,则再也没有机会执行ifup了。
看来大多数情形下,网络接口还是用auto方式比较省心。 

 

 

 

 

Debian网卡设置  

2010-02-24 17:42:33|  分类: linux|举报|字号 订阅

 

 

第一种:在Debian中网卡的设置可以通过/etc/network/interfaces文件来进行,具体可分为三种不同的配置方式:DHCP自动获取、静态分配IP地址和PPPoE宽带拨号。具体设置如下: 
     在进行配置之前,首先进入/etc/network目录中,编辑interfaces文件:

  • 网卡通过DHCP自动获取IP地址

        # This file describes the network interfaces available on your
system
        # and how to activate them. For more information, see
interfaces(5).
        #
        # The loopback network interface(配置环回口)
        # 开机自动激lo接口
        auto lo
        # 配置lo接口为环回口
        iface lo inet loopback
        #
        # The primary network interface (配置主网络接口)
        #开机自动激活eth0接口
        auto eth0
        #配置eth0接口为DHCP自动获取
        iface eth0 inet dhcp

  • 网卡静态分配IP地址

        # This file describes the network interfaces available on your
system
        # and how to activate them. For more information, see
interfaces(5).
        #
        # The loopback network interface(配置环回口)
        # 开机自动激lo接口
        auto lo
        # 配置lo接口为环回口
        iface lo inet loopback
        #
        # The primary network interface (配置主网络接口)
        #开机自动激活eth0接口
        auto eth0
        #配置eth0接口为静态设置IP地址
        iface eth0 inet static
        address 10.16.3.99
        netmask 255.255.255.0
        network 10.16.3.0
        broadcast 10.16.3.255
        gateway 10.16.3.1
        # dns-* options are implemented by the resolvconf package, if
installed(DNS设置)
        dns-nameservers 61.153.177.196 61.153.177.197
        dns-search fireteam.org

  • 网卡进行PPPoE宽带拨号配置

        # This file describes the network interfaces available on your
system
        # and how to activate them. For more information, see
interfaces(5).
        #
        # The loopback network interface(配置环回口)
        # 开机自动激lo接口
        auto lo
        # 配置lo接口为环回口
        iface lo inet loopback
        #
        # The primary network interface (配置主网络接口)
        #开机自动激活eth0接口
        auto eth0
        #配置eth0接口为静态设置IP地址
        iface eth0 inet static
        address 10.16.3.99
        netmask 255.255.255.0
        network 10.16.3.0
        broadcast 10.16.3.255
      
配置完毕后,重启计算机或网络服务即可将网卡配好。如进行PPPoE宽带拨号,可运行pppoeconf命令进行配置。

 

第二:

vi /etc/network/interfaces 网卡配置文件
#回环网卡lo
    auto lo
    iface lo inet loopback
#第一块网卡eth0
    auto eth0
#动态DHCP
    iface eth0 inet dhcp
    
#静态IP
    iface eth0 inet static
    address 172….
    netmask 255….
    gateway 172…
    dns-nameservers 172…(或在/etc/resolv.conf 设置DNS服务器 nameserver
172…)
重启网卡
    /etc/init.d/networking restart
    ifdown eth0
    ifup eth0
Debian在/etc/udev/rules.d/z25_persistent-net.rules绑定MAC地址与eth0这样interface名。
如果更改了网卡物理地址或新换了网卡,需把这里的名字与/etc/network/interfaces里的同步。
如果用了DHCP协议,/etc/dhcp3/dhclient.conf也是一个需要查看的地方。
我自己遇到这样的问题:每次开机后,ifcofig发现ethxx(其中xx代表数字)中xx会加1,比如这次是etch0,下次开机就是eth1,以此类推eth2…eth21…,解决的办法如下:
***************************
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet dhcp
***************************
以上为原来的设置,改动后的设置如下:
***************************
auto lo
iface lo inet loopback
#allow-hotplug eth0
auto eth0
iface eth0 inet dhcp
***************************
然后把/etc/udev/rules.d/目录下的这个文件z25_persistent-net.rules删除掉就可以了。

相关文章