LINUX.ORG.RU
ФорумAdmin

Варнинги при настройке VLAN в Debian


0

1

Настраиваю VLAN. Изначально на компьютере есть только lo (см. /etc/network/interfaces)

auto lo

iface lo inet loopback
iskatel@iskatel-nb:$ netstat -ie
Kernel Interface table
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:47 errors:0 dropped:0 overruns:0 frame:0
          TX packets:47 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:2378 (2.3 KiB)  TX bytes:2378 (2.3 KiB)
Поднимаю eth0 и добавляю VLAN:
iskatel@iskatel-nb:~$ sudo ifconfig eth0 up
[sudo] password for root: 
iskatel@iskatel-nb:~$ sudo vconfig add eth0 32
WARNING:  Could not open /proc/net/vlan/config.  Maybe you need to load the 8021q module, or maybe you are not using PROCFS??
Added VLAN with VID == 32 to IF -:eth0:-
Что это было? Проверяю с модулем 8021q и с procfs всё нормально:
iskatel@iskatel-nb:~$ ls /proc/net/vlan
config  eth0.32
iskatel@iskatel-nb:~$ lsmod | grep '8021q'
8021q                  19291  0 
garp                   13193  1 8021q
Поднимаю VLAN-интерфейс:
iskatel@iskatel-nb:~$ sudo ifconfig eth0.32 192.168.33.88 netmask 255.255.255.0 up
iskatel@iskatel-nb:~$ netstat -ie
Kernel Interface table
eth0      Link encap:Ethernet  HWaddr f4:6d:04:a5:5c:99  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:159 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:13671 (13.3 KiB)  TX bytes:0 (0.0 B)
          Interrupt:40 

eth0.32   Link encap:Ethernet  HWaddr f4:6d:04:a5:5c:99  
          inet addr:192.168.33.88  Bcast:192.168.33.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1                            
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0                            
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0                          
          collisions:0 txqueuelen:0                                                     
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)                                        
                                                                                        
lo        Link encap:Local Loopback                                                     
          inet addr:127.0.0.1  Mask:255.0.0.0                                           
          UP LOOPBACK RUNNING  MTU:16436  Metric:1                                      
          RX packets:47 errors:0 dropped:0 overruns:0 frame:0                           
          TX packets:47 errors:0 dropped:0 overruns:0 carrier:0                         
          collisions:0 txqueuelen:0                                                     
          RX bytes:2378 (2.3 KiB)  TX bytes:2378 (2.3 KiB)
Трафик от тегированного порта коммутатора идёт - значит всё работает.
Теперь через /etc/network/interfaces:
auto lo eth0 eth0.32

iface lo inet loopback

iface eth0.32 inet static
   vlan-raw-device eth0
   address 192.168.32.88
   netmask 255.255.255.0
iskatel@iskatel-nb:~$ sudo invoke-rc.d networking restart
[....] Running /etc/init.d/networking restart is deprecated because it may not re-enable[warn interfaces ... (warning).
[....] Reconfiguring network interfaces...Ignoring unknown interface eth0=eth0.
Set name-type for VLAN subsystem. Should be visible in /proc/net/vlan/config
ERROR: trying to add VLAN #32 to IF -:eth0:-  error: File exists
done.
Опять варнинги, но всё работает.
В чём дело?

★★★★★

Why /etc/init.d/networking restart is disapproving You may get following error while restarting the networking service in the Debian6 Squeeze with the command /etc/init.d/networking restart

Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces. This is because the conventional command to restart the networking service has been deprecated in the Debian6 Squeeze. Hence whenever you want to restart the networking service, you can user following commands --------------------------------------------------------- #ifdown (To stop networking service ) #ifup (To bring networking service back to work) ---------------------------------------------------------

vlb ★★★
()

А ты словарем переведи? в первом случае он(твой система) ругается что модуль не загружен, но самостоятельно его загружает, поэтому ты и видишь его потом. Сделай rmmod 8021q, проверь что он выгрузился, создай влан, и проверь что модуль подгрузился.

Во втором случае у тебя на варнинг а ошибка вобще-то, и говорит она о том, что интерй=фейс не может быть создан, потому что уже существует.

swelf
()
Ответ на: комментарий от swelf

А что нужно, чтобы система грузила модуль при загрузке, а не при надобности? Прописать его куда-то в /etc/modprobe.d? Я не помню как это делается.

sunny1983 ★★★★★
() автор топика
Ответ на: комментарий от sunny1983

sunny1983

А что нужно, чтобы система грузила модуль при загрузке, а не при надобности? Прописать его куда-то в /etc/modprobe.d? Я не помню как это делается.

/etc/conf.d/modules

blackst0ne ★★★★★
()
Ответ на: комментарий от zloelamo

Только зачем? Варнинг спать спокойно мешает?

Ответьте уж однозначно, мне стоит игнорировать эти сообщения или лучше сделать чтобы они не появлялись? Если сделать то как?

sunny1983 ★★★★★
() автор топика
Ответ на: комментарий от sunny1983

Ответьте уж однозначно, мне стоит игнорировать эти сообщения или лучше сделать чтобы они не появлялись? Если сделать то как?

Не надо использовать

sudo invoke-rc.d networking restart

Для поднятии или остановки сети

# ifup -a

# ifdown -a

vlb ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.