Câu hỏi Bảng định tuyến không chính xác khi khởi động


Bất cứ khi nào tôi khởi động lại máy chủ Ubuntu của tôi, bảng định tuyến không chính xác cho tuyến đường mặc định. Bảng định tuyến xác định chính xác địa chỉ IP LAN 192.168.124.0/24. Tất cả lưu lượng truy cập khác phải đi qua bộ định tuyến tại 192.168.124.253, nhưng tuyến mặc định chỉ định 192.168.124.254 cho cổng:

jos@hallway:~$ ip route list
default via 192.168.124.254 dev eth1  proto static
192.168.124.0/24 dev eth1  proto kernel  scope link  src 192.168.124.101

và tương tự:

jos@hallway:~$ sudo route -n
[sudo] password for jos: 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.124.254 0.0.0.0         UG    0      0        0 eth1
192.168.124.0   0.0.0.0         255.255.255.0   U     0      0        0 eth1

Tôi phải tự sửa lỗi này thành .253, sử dụng:

sudo ip route del default
sudo ip route add default via 192.168.124.253

Nếu không, máy chủ sẽ không thể truy cập Internet.
Điều này .254 đến từ đâu? Nó không nằm trong / etc / network / interfaces của tôi, hoặc bất cứ nơi nào trong / etc / iproute2. Máy chủ có một giao diện ethernet đơn lẻ với một địa chỉ tĩnh. My / etc / network / interfaces chỉ đơn giản là:

auto lo
iface lo inet loopback

auto eth1
iface eth1 inet static
  address 192.168.124.101
  netmask 255.255.255.0
  gateway 192.168.124.253
  dns-nameservers 192.168.124.253 8.8.8.8 8.8.4.4

/Etc/resolv.conf của tôi:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.124.253
nameserver 192.168.124.253
nameserver 8.8.8.8
nameserver 8.8.4.4

Chuyện gì đang xảy ra ở đây vậy?


2
2018-06-12 14:00


gốc


xin vui lòng, bạn có thể gửi đầu ra của sudo route -n sau khi khởi động và /etc/resolv.conf nội dung? - Lety
@Letizia Tôi đã thêm thông tin vào câu hỏi. - Jos
Thử grep -rH 192.168.124.254 /etc và grep -rH 192.168.124.254 /var - bain
@bain Vâng! Cảm ơn. Đã có một tệp trong /etc/NetworkManager/system-connections/ mô tả kết nối mạng có chứa địa chỉ router sai. Tôi phải đã tạo ra điều này năm trước khi tôi vẫn chạy X trên nó và sử dụng giao diện mạng. Tôi nghĩ rằng tất cả các thông tin mạng được lấy từ / etc / network / interfaces, nhưng có vẻ như tôi đã sai. - Jos
/etc/network/interfaces bị bỏ qua nếu managed=true được đặt trong /etc/NetworkManager/NetworkManager.conf (Tài liệu của NetworkManager) - bain


Các câu trả lời:


NetworkManager vẫn đang cấu hình giao diện bởi vì managed=true được đặt trong /etc/NetworkManager/NetworkManager.conf

Để vô hiệu hóa NetworkManager và thay vào đó sử dụng /etc/network/interfaces, bộ managed=false trong /etc/NetworkManager/NetworkManager.conf


2
2018-06-15 15:57