对 /etc/network/interfaces 的更改不起作用?

wol*_*ang 4 network-manager networking internet

这是我的/etc/network/interfaces文件

我正在尝试添加 2 个连接到 2 个不同 ISP 的 2 个不同路由器的虚拟接口

auto lo
iface lo inet loopback

iface eth2 inet static
        address     192.168.0.57
        netmask     255.255.255.0
        gateway     192.168.0.1

dns-nameservers    8.8.8.8 8.8.4.4

iface eth3 inet static
        address     192.168.1.57
        netmask     255.255.255.0
        gateway     192.168.1.1
Run Code Online (Sandbox Code Playgroud)

我已经尝试了所有这些命令,但没有一个起作用

sudo /etc/init.d/networking restart
sudo /etc/init.d/networking reload`
Run Code Online (Sandbox Code Playgroud)

还有这些

sudo ifconfig eth2 down
sudo ifconfig eth2 up
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

eth2:获取接口标志时出错:没有这样的设备

我试着插入manged=false/etc/NetworkManager/NetworkManager.conf

然后重新启动 sudo service network-manger restart

当我打字 ifconfig -a

我得到的只是

eth0      Link encap:Ethernet  HWaddr fc:aa:14:4d:11:22  
          inet addr:192.168.1.90  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::feaa:14ff:fe4d:1122/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8027656 errors:0 dropped:2 overruns:0 frame:0
          TX packets:20898303 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:553970620 (553.9 MB)  TX bytes:1471000436 (1.4 GB)

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:65536  Metric:1
          RX packets:1837917 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1837917 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:240925560 (240.9 MB)  TX bytes:240925560 (240.9 MB)
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何添加接口eth2& eth3

270*_*974 6

好的,如果你有一个网卡,你可以通过这种方式添加虚拟接口

auto eth0
iface eth0 inet static
   address 192.168.1.57
   netmask 255.255.255.0
   gateway 192.168.1.1
   up ip addr add 192.168.0.57/24 dev eth0 label eth0:1
   down ip addr del 192.168.0.57/24 dev eth0 label eth0:1
   up ip route add 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20
   down ip route del 192.168.0.0/24 via 192.168.0.1 dev eth0:1 metric 20
Run Code Online (Sandbox Code Playgroud)

在您的问题eth0是在网络范围内192.168.1.xxx并且eth3也在该范围内,meybe 是否足以在一个网络范围内只有一个接口?

您可以eth0:2eth0:1需要一个更多的虚拟接口一样添加

但这仅适用于两种情况。

  1. 你的电脑连接到交换机,两个路由器也连接在同一台交换机上。这样电脑可以到达两个路由器

  2. 您的路由器在接口上具有主要和次要 IP 地址

编辑 1

你必须编辑 /etc/NetworkManager/NetworkManager.conf

sudo nano /etc/NetworkManager/NetworkManager.conf
Run Code Online (Sandbox Code Playgroud)

这将在我们的文本编辑器中打开“NetworkManager.conf”文件。

现在改变:

managed=false
Run Code Online (Sandbox Code Playgroud)

managed=true
Run Code Online (Sandbox Code Playgroud)

更改后重新加载网络服务

sudo service networking restart
Run Code Online (Sandbox Code Playgroud)

或者,如果这不起作用,请尝试

sudo ifdown eth0 && sudo ifup eth0