Я запускаю субинтерфейс на моем существующем eth0, и он должен быть мгновенным, поэтому я стараюсь избегать использования файла конфигурации. Когда я выдаю:
ifconfig eth0:1 192.168.0.2 up
Интерфейс появляется и работает, но мое разрешение DNS потеряно, и я не могу пинговать ничего, даже говоря www.google.com, но я мог это сделать до того, как интерфейс был запущен. Конфигурация начального интерфейса:
[root@server-1 network-scripts]# cat ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="static"
HWADDR="00:50:56:AF:0C:06"
IPADDR="192.168.0.1"
IPV6INIT="yes"
NETMASK="255.255.255.0"
ONBOOT="yes"
TYPE="Ethernet"
DNS1="192.168.2.10"
DNS2="192.168.3.10"
Не могу ли я разрешить DNS-имена после запуска субинтерфейса, потому что они находятся в одной сети?
Это результат ip addr show
$ ip addr list
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:50:56:97:0c:06 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.1/24 brd 10.162.111.255 scope global eth0
inet 192.168.2.1/30 brd 192.168.2.3 scope global eth0:2
inet 192.168.2.5/30 brd 192.168.2.7 scope global eth0:3
inet6 fe80::250:56ff:fe97:c06/64 scope link
valid_lft forever preferred_lft forever
Оказывается, в отношении эта почта, ответ, который я получил, помог решить эту проблему, также решил эту проблему. Вместо того, чтобы просто выдавать:
ifconfig eth0:1 192.168.0.2 up
Я отдал команду с netmask
в конце:
ifconfig eth0:1 192.168.0.2 netmask 255.255.255.0 up
и это сработало. Я могу пинговать любое DNS-имя, трассировку и все такое.