Назад | Перейти на главную страницу

отладка «интерфейса eth с использованием неправильного IP-адреса» на сервере

Мой 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