Общим, но устаревшим способом в Debian является использование «виртуальных» сетевых устройств:
$sudo ifconfig eth0:0
дает мне:
eth0:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether xx:xx:xx:xx:xx:xx txqueuelen 1000 (Ethernet)
Что является первым "виртуальным" устройством вашего первого реального (физического )устройства.
Теперь проверьте/etc/network/interfaces
(здесь, в Debian, в других дистрибутивах может быть иначе ).
С IPv4 все будет так:
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.240
gateway 192.168.1.1
iface eth0:0 inet static
address 192.168.1.3
netmask 255.255.255.240
gateway 192.168.1.1
Только начало. :-)Сейчас я мало что знаю об IPv6.
Для 2-го вопроса я попробовал это:
$ sudo ifconfig eth0:99999999999999999999999999999999999
eth0:9999999999: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 44:8a:5b:84:71:1d txqueuelen 1000 (Ethernet)
$
Значит, 9999999999 кажется пределом?
alias docker='noglob sudo docker'
Приводит к тому, что подстановочные знаки никогда не расширяются в строке, начинающейся с docker
и выполняющейся docker
под sudo
. Если вам по-прежнему иногда нужно запускать docker
не от root, вы можете вместо этого сделать его псевдонимом sudo-docker
или sdocker
.
Я бы не рекомендовал включать поведение Bourne/bash
, которое на самом деле является плохим дизайном и опасно, но если вы действительно хотите, это можно сделать с помощьюset +o nomatch
(или setopt nonomatch
или unsetopt nomatch
... ).