Мой Uni предоставил мне два имени хоста и статические IP-адреса для двух интерфейсов на моем сервере Fedora 23. Моя идея состоит в том, чтобы использовать одно имя хоста для производства, а другое - для веток разработки. Он должен работать как: bio-db.uni.edu на интерфейсе eno2
с IP-адресом xxx.xxx.86.24 и bio-db-dev.uni.edu на eno1
с IP-адресом xxx.xxx.86.64. Сервер - CherryPy (два экземпляра привязаны к заданным статическим IP-адресам)
Я запустил один интерфейс eno2
уже несколько месяцев, но когда я открыл второй интерфейс с ifconfig eno1 up
, Я получил сообщение от ИТ-отдела о конфликте:
Network access for xx:xx:xx:xx:xx:71 (bio-db.uni.edu) has been disabled at 04/26/16 15:34:54:
Reason: Host using incorrect IP address
MAC xx:xx:xx:xx:xx:71 IP xxx.xxx.xxx.64 found in rtr30 cache
Switch: switch.uni.edu
Port: 52051
Это кажется немного случайным: когда-нибудь eno1
становиться инвалидом, иногда eno2
, но они всегда путают эти два IP-адреса.
Как я могу это отладить? Я общаюсь с ИТ-специалистами, но также хочу знать, что моя служба делает что-то не так. Какие журналы могут мне помочь?
Когда IP-адреса назначаются DHCP, хосты становятся доступными, как и предполагалось, мои ifconfig
выглядит так сразу после того, как я подниму интерфейсы:
# uname -a
Linux bio-db.uni.edu 4.3.5-300.fc23.x86_64 #1 SMP Mon Feb 1 03:18:41 UTC
2016 x86_64 x86_64 x86_64 GNU/Linux
# ifconfig eno1 <-- is 'bio-db-dev.uni.edu'
eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet xxx.xxx.86.64 netmask 255.255.254.0 broadcast xxx.xxx.87.255
inet6 __IPV6__ prefixlen 64 scopeid 0x20<link>
ether xx:xx:xx:xx:xx:70 txqueuelen 1000 (Ethernet)
RX packets 63597 bytes 10057016 (9.5 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2504 bytes 1899384 (1.8 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 16
# ifconfig eno2 <-- is 'bio-db.uni.edu'
eno2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet xxx.xxx.86.24 netmask 255.255.254.0 broadcast xxx.xxx.87.255
inet6 __IPV6__ prefixlen 64 scopeid 0x20<link>
ether xx:xx:xx:xx:xx:71 txqueuelen 1000 (Ethernet)
RX packets 11575 bytes 1834587 (1.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 417 bytes 68578 (66.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 17
Добавлено ip address
и ip route
листинг
# ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eno1: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 40:f2:e9:bd:97:70 brd ff:ff:ff:ff:ff:ff
inet xxx.xxx.86.64/23 brd xxx.xxx.87.255 scope global eno1
valid_lft forever preferred_lft forever
inet6 fe80::42f2:e9ff:febd:9770/64 scope link
valid_lft forever preferred_lft forever
3: eno2: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 40:f2:e9:bd:97:71 brd ff:ff:ff:ff:ff:ff
inet xxx.xxx.86.24/23 brd xxx.xxx.87.255 scope global eno2
valid_lft forever preferred_lft forever
inet6 fe80::42f2:e9ff:febd:9771/64 scope link
valid_lft forever preferred_lft forever
4: eno3: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether 40:f2:e9:bd:97:72 brd ff:ff:ff:ff:ff:ff
5: eno4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 40:f2:e9:bd:97:73 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.40/24 brd 192.168.0.255 scope global eno4
valid_lft forever preferred_lft forever
inet6 fe80::42f2:e9ff:febd:9773/64 scope link
valid_lft forever preferred_lft forever
6: ens1f0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether 90:e2:ba:b6:f7:34 brd ff:ff:ff:ff:ff:ff
7: ens1f1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
link/ether 90:e2:ba:b6:f7:35 brd ff:ff:ff:ff:ff:ff
8: enp0s20u13u5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN group default qlen 1000
link/ether 42:f2:e9:bd:97:77 brd ff:ff:ff:ff:ff:ff
inet 169.254.95.120/24 brd 169.254.95.255 scope link dynamic enp0s20u13u5
valid_lft 541sec preferred_lft 541sec
inet6 fe80::40f2:e9ff:febd:9777/64 scope link
valid_lft forever preferred_lft forever
9: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 52:54:00:d8:5d:36 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
valid_lft forever preferred_lft forever
10: virbr0-nic: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue master virbr0 state DOWN group default qlen 500
link/ether 52:54:00:d8:5d:36 brd ff:ff:ff:ff:ff:ff
# ip route
default via xxx.xxx.86.1 dev eno2 proto static metric 100
default via xxx.xxx.86.1 dev eno1 proto static metric 101
xxx.xxx.86.0/23 dev eno2 proto kernel scope link src xxx.xxx.86.24 metric 100
xxx.xxx.86.0/23 dev eno1 proto kernel scope link src xxx.xxx.86.64 metric 101
xxx.xxx.253.244 via xxx.xxx.86.1 dev eno2 proto dhcp metric 100
169.254.95.0/24 dev enp0s20u13u5 proto kernel scope link src 169.254.95.120 metric 100
192.168.0.0/24 dev eno4 proto kernel scope link src 192.168.0.40 metric 100
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1