Làm cách nào để thay đổi cổng mặc định?


19

Hiện tại tôi đang chạy FreeBSD 9.1 và cổng mặc định đã được định cấu hình trong rc.conf.

rc.conf:

defaultrouter = "10.0.0.1"

Nhưng bây giờ tôi muốn thay đổi cổng mặc định mà không cần khởi động lại hệ thống, điều này có khả thi không?

Câu trả lời:


21
route del default
route add default 1.2.3.4

Trong trường hợp 1.2.3.4là cửa ngõ mới. Bạn thậm chí có thể nối chúng trên cùng một dòng với một;

Chỉnh sửa: Đây là FreeBSD, không phải Linux. Lệnh là khác nhau. Vui lòng không chỉnh sửa Câu trả lời này nếu bạn chưa đọc Câu hỏi đủ cẩn thận để xác định hệ điều hành đang được sử dụng.


4
Lưu ý: làm điều này trong giao diện điều khiển, không qua ssh. Nếu bạn phải thực hiện việc này thông qua ssh (hoặc phương thức mạng khác), hãy ban hành cả hai lệnh cùng một lúc, với ;hoặc với&&
Dalibor Filus

4
Hoặc, sử dụng phương pháp an toàn chung: 1) Đăng nhập vào trình bao, tắt / khởi động lại sau 15 phút trừ khi bị hủy 2) Thực hiện những việc không an toàn. 3) Hủy bỏ tắt / khởi động lại.
Hennes

2
Trên Linux các lệnh ip route del defaultip route add default via 1.2.3.4công việc. Vì vậy, lệnh này vẫn phù hợp với người dùng Linux vì nó có khá nhiều điểm tương đồng.
Paul Stelian

16

Bạn có thể thêm một tuyến mặc định mới và loại bỏ tuyến cũ bằng cách sử dụng lệnh iphoặc route. Các lệnh dưới đây sẽ thay thế cổng bằng 192.0.2.1. Cả hai cặp lệnh đều làm điều tương tự. FreeBSD và các HĐH khác nên có một hoặc cả hai chương trình, có thể với các định dạng hơi khác nhau. (FreeBSD có routelệnh và loại trừ gwtừ khóa được sử dụng trong các triển khai khác.) Các lệnh man ipvà / hoặc man routesẽ cung cấp cho bạn tài liệu về việc triển khai cụ thể của bạn.

route add default 192.0.2.1
route del default 10.0.0.1

ip route add default via 192.0.2.1
ip route del default via 10.0.0.1 

Có nhiều triển khai của các lệnh này, vì vậy các lệnh trên có thể không phù hợp với triển khai của bạn. Việc triển khai của bạn nên có một mantrang với các ví dụ cho các trường hợp sử dụng phổ biến như thêm và xóa các cổng mặc định. Hãy thử man routeman ipđể xem cách thực hiện của bạn hoạt động.

Thay đổi 192.0.2.1 thành cổng mặc định mong muốn của bạn. Cổng mặc định cần phải nằm trên một trong các mạng mà bạn có kết nối trực tiếp. Bạn có thể thay đổi địa chỉ IP của bạn theo cách tương tự. iplà một công cụ mới hơn sẽ thực hiện hầu hết mọi thứ bạn cần làm để xem và quản lý địa chỉ IP và định tuyến trên mạng IPv4 và IPv6. ifconfiglà một công cụ cũ hơn để định cấu hình địa chỉ IP trên mạng IPv4.

Để thay đổi vĩnh viễn, hãy cập nhật các tệp cấu hình mạng của bạn /etc. (Các) tệp khác nhau tùy thuộc vào bản phân phối bạn đang sử dụng.

Ít nhất một trong các lệnh này phải có sẵn trên bất kỳ O / S có nguồn gốc Unix nào. Các phiên bản khác nhau có thể hoạt động hơi khác nhau. Kiểm tra mantrang để biết chi tiết về O / S của bạn.


4
-1 Xin lỗi, nhưng đây là các lệnh Linux và không hoạt động trên FreeBSD .
Chris S

2
@ChrisS được cập nhật để tham khảo các thay đổi cho FreeBSD. routecó nhiều triển khai với các thay đổi cú pháp nhỏ.
BillThor

1
bỏ phiếu cho các lệnh "ip route".
Sérgio

9

Đây là một lót:

ip route replace default via 1.2.3.4

Trong trường hợp 1.2.3.4là cửa ngõ IP mới

tín dụng


2
-1 Xin lỗi, nhưng đây là các lệnh Linux và không hoạt động trên FreeBSD .
Chris S

3

có, chỉ cần thay đổi tuyến đường và khởi động lại mạng của bạn.

/etc/rc.d/netif restart

2
Điều đó hoạt động, mặc dù nó khởi động lại rất nhiều ... và có thể phá vỡ các ứng dụng bị ràng buộc với các giao diện.
Chris S

1

Bạn có thể thử:

route add default gw 192.168.1.254 eth0

-1 Xin lỗi, nhưng đây là các lệnh Linux và không hoạt động trên FreeBSD .
Chris S

Route addlà một phần của bản cài đặt FreeBSD 8.4 của tôi. Nhưng vâng, nhiều người ở đây trả lời cho hệ điều hành sai.
Hennes

1
@Hennes route addphần hoạt động tốt. GNU / Linux đã thêm gwphần không hoạt động trên bất kỳ * nix nào khác. Không có gwhoạt động trên tất cả các BSD, Solaris, OSX, HPUX, AIX, v.v.
Chris S

1

Rất dễ dàng, bạn chỉ cần gõ các lệnh tiếp theo:

$ route del 0/0
$ route add 0/0 192.168.0.1

Bạn sẽ cần thay thế '192.168.0.1' bằng IP bạn chọn.

Và để kiểm tra các thay đổi bạn có thể sử dụng 'netstat':

$ netstat -r

Lệnh này hiển thị bảng định tuyến của hệ thống.


"0/0" là gì?
WWW

1
@WWW '0/0' là tên viết tắt của khối mạng '0.0.0.0/0', giống như 'mặc định', nhưng tôi thích '0/0' hơn (tôi cho rằng tôi giống trường cũ hơn ).
ifm

0

Luôn luôn sử dụng đầu tiên netstat -nrđể kiểm tra cổng những gì bạn có và những chi tiết nó có ... bạn thấy 0.0.0.0. khi nó là mặc định và trước tiên bạn nên nghĩ rằng tại sao tôi lại thay đổi cổng này hơn là sử dụng lệnh này:

route add default gw your ip eth0

-1 Xin lỗi, nhưng đây là các lệnh Linux và không hoạt động trên FreeBSD .
Chris S
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.