Thay đổi cổng mặc định


28

Tôi đang sử dụng 3 giao diện ethernet trên Ubuntu nhưng khi tôi khởi động lại, cổng mặc định đang thay đổi sang một giao diện khác. Mỗi lần khởi động, tôi phải thay đổi cổng mặc định trở lại eth1 bằng cách xóa cổng mặc định và thêm lại cổng đó bằng eth1. Làm thế nào tôi có thể khắc phục vấn đề này?


Bạn đã cấu hình nó bằng tay bằng cách sử dụng /etc/network/interfacestệp hoặc với phần mềm như Network Manager hoặc wicd chưa?
Lekensteyn

1
"Cổng" không bằng "tuyến đường". Một cổng dành riêng cho một giao diện trong đó một tuyến cho biết nên sử dụng giao diện nào.
Lekensteyn

Cổng thường là một giao diện trên một thiết bị từ xa mà nút cục bộ đang dựa vào các quyết định định tuyến. Bản thân một câu lệnh tuyến có thể tham chiếu đến một giao diện cục bộ hoặc không, nhưng đích định tuyến phải được tìm thấy từ một tra cứu đệ quy, giao diện được kết nối hoặc tuyến mặc định. Một tuyến đường mặc định hoặc cổng mặc định là 'cổng cuối cùng' - sẽ được sử dụng trong trường hợp không có tuyến đường cụ thể hơn.
belacqua

Bạn có thể cung cấp bảng định tuyến và danh sách giao diện và bất kỳ cấu hình mạng có liên quan nào khác mà bạn đã thực hiện không?
belacqua

Câu trả lời:


33

Để tạm thời thay đổi tuyến đường mặc định, bạn có thể sử dụng lệnh ip như thế này:

$ sudo ip route change default via 192.168.1.1 dev eth0

Nếu bạn có một cấu hình ip tĩnh, /etc/network/interfacesbạn có thể thêm một câu lệnh gateway để thực hiện điều này vĩnh viễn.

iface eth0 inet static
    gateway 192.168.1.1
    […]

Thay vào đó, sử dụng DHCP để cấu hình mạng, bạn phải điều chỉnh một tệp khác. Thêm câu lệnh thay thế trong /etc/dhcp/dhclient.conf.

supersede routers 192.168.1.1;

1
Phiên bản có thể viết được (nên là khoảng echo supersede routers $(ip route | grep default | cut -f3 -d" ")\; | sudo tee --append /etc/dhcp/dhclient.conf
trắng

Nếu tôi có nhiều giao diện thì sao? Không phải tất cả họ đều có một 'cổng' cho mỗi giao diện sao? Nhưng điều gì ảnh hưởng đến ví dụ '' thông qua đầu ra 192.168.3.1 dev eth6 "của lệnh ip route? Nó liệt kê một giao diện cụ thể, phải không?
JohnyTex

7

Mở tập tin /etc/network/interfaces

tìm giao diện mong muốn và thêm vào như sau:

gateway 192.x.x.x

Khởi động lại mạng:

sudo /etc/init.d/networking restart

16
Điều gì xảy ra nếu giao diện mong muốn được cấu hình qua DHCP và tôi không biết địa chỉ cổng mà nó sẽ gán?
devmiles.com

0

Tôi gặp vấn đề tương tự đối với giao diện wifi của tôi wlp3s0trên Ubuntu 18.04. Nó đã ảnh hưởng đến khả năng kết nối với bộ kết nối và bộ định tuyến của Android bên ngoài nhà. Cách để giải quyết vấn đề đối với tôi là bình luận trong tệp /etc/dhcpcd.confnhư sau:

interface wlp3s0
        static ip_address=192.168.0.16/24
        static routers=192.168.0.1
        static domain_name_servers=127.0.0.1

để có được những điều sau đây

#interface wlp3s0
#        static ip_address=192.168.0.16/24
#        static routers=192.168.0.1
#        static domain_name_servers=127.0.0.1

Sau đó, tôi đã ngắt kết nối với mạng hiện tại của mình và kết nối lại một lần thử route -nhoặc nmcliđể xem các thay đổi

Bạn cũng có thể loại bỏ các dòng tương tự khi bạn chắc chắn rằng nó hoạt động cho bạn.

Do những dòng này, NetworkManager luôn thêm một tuyến mặc định với một cổng sai, đặc biệt là khi tôi không ở trên mạng gia đình của mình. Tôi đã nhận được "Máy chủ đích không thể truy cập" khi tôi đang làm ping 8.8.8.8. Mã hóa một cổng vào /etc/network/interfaceskhông phải là một giải pháp khả thi vì tôi kết nối rất nhiều với các wifis công cộng (vì vậy, không bao giờ cùng một bộ định tuyến wifi hoặc cổng) và thông thường DHCP sẽ hoạt động "ngoài luồng" IMHO.

Tái bút: Tôi chưa bao giờ chỉnh sửa thủ công /etc/dhcpcd.confnên tôi không biết tại sao tệp /etc/dhcpcd.conflại chứa những dòng này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.