Tiểu sử Đặc trưng Phân tích

Centos vô hiệu hóa ipv6. Phải làm gì nếu mạng không khả dụng trong CentOS? Phải làm gì nếu CentOS không thấy thẻ mạng

Bắt đầu với EL6, nhà cung cấp phần mềm quyết định xóa boot.iso khỏi thư mục / images và gửi nó như một phương tiện độc lập riêng biệt. Do kích thước lớn của hình ảnh này, chúng tôi quyết định làm tương tự. Trên khoảnh khắc nàyẢnh đĩa cài đặt mạng được gọi là netinstall.iso và nằm trong thư mục isos / cùng với phần còn lại của ảnh cài đặt.

2. Tại sao tôi cần phải tự mình đăng nhập và sử dụng nó để card mạng Ethernet của tôi hoạt động?

Và tại sao, khi so sánh với thực tế thông thường, tên của các giao diện mạng được đặt tên "không chính xác"? Rốt cuộc, điều này vi phạm quy tắc Unix "không thay đổi kỳ vọng".

Nhà cung cấp phần mềm đã thêm NetworkManager vào cấu hình mặc định và các giao diện mạng (theo một cách nào đó không thể giải thích được) không hoạt động theo mặc định. Điều này có thể được khắc phục trong quá trình cài đặt ở giai đoạn trình cài đặt nhắc bạn định cấu hình ngôn ngữ / bàn phím / bộ nhớ / phần mềm trong cửa sổ trình cài đặt chính, làm cho card mạng của bạn hoạt động. Để thực hiện việc này, bạn cần nhấp vào "Network & Hostname", chọn kết nối mạng Ethernet mà bạn muốn thay đổi và nhấp vào nút "Off" ở góc trên bên phải. Giả sử rằng bạn có thể sử dụng DHCP, thì kết nối mạng của bạn sẽ chuyển sang trạng thái lấy địa chỉ mạng. Nếu bạn cần định cấu hình cài đặt mạng theo cách thủ công, hãy nhấp vào "Định cấu hình", sau đó nhập và lưu giá trị mong muốn. Để các thay đổi có hiệu lực, rất có thể cần phải tắt và sau đó bật giao diện mạng mới được định cấu hình. Nhấp vào Xong. Ngoài phương pháp trên, sau khi cài đặt, kết nối mạng có thể được định cấu hình bằng "NetworkManager" (nằm trong "System; Preferences; Network Connections", hoặc nhấp chuột phải vào biểu tượng mạng nhỏ trong vùng thông báo, sau đó - "Chỉnh sửa Kết nối ").

Nếu bạn không sử dụng NetworkManager, thì kết quả tương tự có thể đạt được bằng cách thay đổi tệp cấu hình của giao diện mạng tương ứng (thường là / etc / sysconfig / network-scripts / ifcfg-eth0): "ONBOOT = no" thành "ONBOOT = yes ". Nếu bạn đang sử dụng DHCP, bạn có thể cần thêm dòng "BOOTPROTO = dhcp". IP tĩnh sẽ yêu cầu "BOOTPROTO = static".

Giả sử rằng tên của thiết bị mạng là eth0, thì việc thay đổi dòng ONBOOT có thể được thực hiện (dưới dạng root) như sau:

# cd / etc / sysconfig / network-scripts / # sed -i -e " [email được bảo vệ]^ ONBOOT = " [email được bảo vệ]="[email được bảo vệ]"ifcfg-eth0

Về "kỳ vọng đã thay đổi": ví dụ trước sử dụng cách đặt tên "truyền thống" của giao diện mạng: eth0. Tuy nhiên, cũng có thể có các tên khác, chẳng hạn như em1, p3p1 v.v ... Dù muốn hay không, khái niệm đặt tên này là một bước phát triển tiếp theo của Linux. Điều này đã được mô tả trước đó trong "phân phối thử nghiệm" của nhà cung cấp phần mềm. Xem thêm bài viết và bài đăng trên blog của Dell

3. Nếu tôi muốn quay lại cách đặt tên cũ thì sao?

Có 3 bước cần thiết cho việc này:

  • thêm các tham số hạt nhân "inet.ifnames = 0" và "biosdevname = 0" của bộ nạp khởi động grub;
  • thay đổi tệp cấu hình cho giao diện mạng của bạn nằm trong / etc / sysconfig / network-scripts / bằng cách đổi tên nó thành "ifcfg-ethX";
  • trong trường hợp bạn có nhiều giao diện mạng và muốn kiểm soát việc đặt tên cho từng giao diện thay vì để hạt nhân làm điều đó, hãy thay thế /usr/lib/udev/rules.d/60-net.rules bằng / etc / udev / rules.d /60-net.rules

4. Nhưng tôi chỉ cần mọi thứ hoạt động và có thể thay đổi các tệp cấu hình theo cách thủ công

Hầu hết các cài đặt không cần sự phức tạp quá mức khi tương tác với NetworkManager, chỉ thay đổi thủ công các tệp cấu hình. Dưới đây là đoạn mã cấu hình giao diện mạng bằng DHCP mà không có NetworkManager:

# cat / etc / sysconfig / network-scripts / ifcfg-eth0 DEVICE = "eth0" BOOTPROTO = dhcp NM_CONTROLLED = "no" PERSISTENT_DHCLIENT = 1 ONBOOT = "yes" TYPE = Ethernet DEFROUTE = yes PEERDNS = yes PEERROUTES = yes IPV6INIT = có IPV6_AUTOCONF = có IPV6_DEFROUTE = có IPV6_PEERDNS = có IPV6_PEERROUTES = có IPV6_FAILURE_FATAL = không có NAME = "eth0" #

hoặc thiết lập thông thường bằng cách sử dụng "statics":

$ cat / etc / sysconfig / network-scripts / ifcfg-eth0 DEVICE = "eth0" HWADDR = "00: 21: 70: 10: 7E: CD" NM_CONTROLLED = "no" ONBOOT = "yes" BOOTPROTO = static # BOOTPROTO = dhcp IPADDR = 10.16.1.106 NETMASK = 255.255.255.0 # # GATEWAY đôi khi nằm trong: / etc / sysconfig / network GATEWAY = 10.16.1.1

sau đó bạn có thể thêm các thuộc tính chung khác, chẳng hạn như tên máy chủ hoặc máy chủ DNS:

$ cat / etc / sysconfig / network HOSTNAME = acme.example.com DNS1 = 10.16.1.112 DNS2 = 8.8.8.8 ## DNS2 = 76.242.0.28 TÌM KIẾM = example.com

Các tham số này là tùy chọn vì Bản thân máy chủ DHCP có thể xử lý chúng. initscript-s có thể xác định cài đặt chẳng hạn như Tên máy tính bằng cách sử dụng bản ghi PTR trong môi trường DNS được định cấu hình thích hợp, nhưng một số người dùng có thể cần phải thay đổi cài đặt theo cách thủ công. Tài liệu đầy đủ về initscripts có thể được tìm thấy với:

Rpm -qd initsscripts

ngay cả trong một môi trường không có Đàn ông-package và các phụ thuộc của nó.

5. Làm thế nào để vô hiệu hóa IPv6?

Một trong những nhân viên của Nhà cung cấp phần mềm khuyên bạn nên bật mô-đun IPv6, bởi vì việc tắt có thể ảnh hưởng đến hoạt động của SELinux và các thành phần khác. Thay vào đó, bạn nên thêm các dòng sau vào /etc/sysctl.conf:

net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1

Và để tắt IPv6 trên hệ thống đang chạy:

echo 1> / proc / sys / net / ipv6 / conf / all / disable_ipv6 echo 1> / proc / sys / net / ipv6 / conf / default / disable_ipv6

sysctl -w net.ipv6.conf.all.disable_ipv6 = 1 sysctl -w net.ipv6.conf.default.disable_ipv6 = 1

Nhận xét 1: Với IPv6 bị vô hiệu hóa, có thể có vấn đề với việc chuyển tiếp X qua ssh. Để giải quyết vấn đề này, bạn cần thay đổi / etc / ssh / sshd_config như sau: một trong hai thay đổi

#AddressFamily bất kỳ

AddressFamily inet

("inet" khớp với "chỉ ipv4", "inet6" khớp với ipv6)

Hoặc bỏ dấu "#" trước dòng

#ListenAddress 0.0.0.0

và khởi động lại ssh

Ghi chú 2: Nếu Postfix khởi động với IPv6 bị vô hiệu hóa, thì hãy thay đổi /etc/postfix/main.cf - nhận xét phần "localhost" và thay thế nó bằng ipv4 loopback:

# inet_interfaces = localhost inet_interfaces = 127.0.0.1

hoặc xóa dòng có ipv6 localhost khỏi tệp / etc / hosts.

Nhận xét 3: Để tắt RPCBIND ipv6 (rpc, rpc.mountd, rpc, statd), hãy nhận xét dòng "udp6" và "tcp6" trong tệp / etc / netconfig:

Udp tpi_clts v inet udp - - tcp tpi_cots_ord v inet tcp - - # udp6 tpi_clts v inet6 udp - - # tcp6 tpi_cots_ord v inet6 tcp - - rawip tpi_raw - inet - loopback - local tpi_cots --ord - loopback - local tpi_cots_ord - loopback - -

6. Tôi có thể tải xuống phiên bản 32-bit ở đâu?

Phiên bản 32-bit của CentOS 7 có tại đây: http://mirror.centos.org/altarch/7/isos/i386/

7. Ifconfig / netstat đã đi đâu?

Tại vì tiện ích ifconfignetstat Vì các trang người dùng cho CentOS-5 và CentOS-6 đã được đánh dấu là không dùng nữa trong hơn một thập kỷ, RedHat đã đưa ra quyết định không đặt gói công cụ mạng thành CentOS-7 mặc định. Ví dụ, một lý do cho điều này là ifconfig không hiển thị tất cả thông tin trên địa chỉ IP của giao diện - hãy sử dụng lệnh "ip" để thay thế. Các tiện ích đi kèm là "ss" và "ip". Tuy nhiên, nếu bạn thực sự cần các tiện ích ifconfig và netstat, bạn có thể cài đặt gói net-tools: yum install net-tools.

IPv6 hoặc Giao thức Internet phiên bản 6 là phiên bản mới nhất của Giao thức Internet (IP). IPv4 hoặc Giao thức Internet phiên bản 4 đã được sử dụng rộng rãi. Nhưng nó có một số hạn chế. Đầu tiên là IPv4 có lược đồ địa chỉ 32 bit. Điều đó có nghĩa là chỉ có 4,3 tỷ địa chỉ duy nhất có thể sử dụng được với IPv4. Đó là điều khá hạn chế trong thế giới ngày nay. Ngày nay, chúng ta có nhiều thiết bị IoT (Internet of Things), điện thoại thông minh, máy tính, máy tính xách tay, máy chủ được kết nối với internet. Mỗi thiết bị này cần một địa chỉ IP để giao tiếp với thế giới bên ngoài. Vì vậy, địa chỉ IPv4 bị thiếu hụt.

Địa chỉ IPv6 trong cai khac tay là địa chỉ 128 bit. Nó có nghĩa là khoảng 340.282.366.920.938.463.463.374.607.431.768.211.456 địa chỉ IPV6 duy nhất có thể có trong IPv6. Đó là một số lượng lớn các địa chỉ IP. Người ta nói rằng nếu IPv6 được sử dụng, mọi thiết bị trong thế giới có thể có địa chỉ IPv6 duy nhất của riêng nó và IPv6 sẽ vẫn khả dụng cho các thiết bị mới. Vì vậy, IPv6 giải quyết các vấn đề với địa chỉ IP hạn chế như trong IPv4.

Nhưng tại thời điểm viết bài này, hỗ trợ IPv6 không khả dụng ở nhiều quốc gia. Nó thậm chí không được hỗ trợ ở đất nước của tôi. Mặc dù thế giới đang chuyển dần sang IPv6 nhưng không phải mọi thứ đều là IPv6.

Nếu quốc gia của bạn chưa hỗ trợ IPv6, bạn không cần phải bật IPv6 trên hệ điều hành của mình. Vì vậy, nhiều người có xu hướng vô hiệu hóa IPv6 trong hệ điều hành của họ.

Trong bài viết này, chúng tôi sẽ giới thiệu cho các bạn cách vô hiệu hóa IPv6 trên CentOS 7.5. Bắt đầu nào.

Kiểm tra xem IPv6 đã được bật chưa

Bạn có thể kiểm tra xem IPv6 đã được bật trên hệ điều hành CentOS 7.5 của mình hay chưa bằng lệnh sau:

$ ip a | grep inet6

Như bạn có thể thấy, tôi đã bật IPv6.

Nếu IPv6 bị vô hiệu hóa, bạn sẽ không thấy đầu ra nếu chạy lệnh này.

Tắt IPv6 bằng thông số hạt nhân

Trong phần này, tôi sẽ chỉ cho bạn cách vô hiệu hóa IPv6 vĩnh viễn.

Bạn có thể tắt IPv6 khi máy tính của bạn khởi động bằng cách thay đổi tham số hạt nhân.

Trước tiên, hãy chỉnh sửa cấu hình GRUB

$ sudo vim / etc / default / grub

Bạn sẽ thấy cửa sổ sau.

Lần nhấn đầu tiên tôiđi đến CHÈN cách thức.

Bây giờ thêm ipv6.disable = 1 trước crashkernel = auto trong GRUB_CMDLINE_LINUX như được đánh dấu trong ảnh chụp màn hình bên dưới.

Bây giờ bấm và gõ vào : wq! và sau đó nhấn để lưu tệp.

Bây giờ cập nhật tệp cấu hình GRUB bằng lệnh sau:

$ sudo grub2-mkconfig -o / boot / grub2 / grub.cfg

Cấu hình GRUB phải được cập nhật.

Bây giờ khởi động lại máy tính của bạn bằng lệnh sau:

$ sudo khởi động lại

Nếu bạn chạy lại lệnh sau, bạn sẽ không thấy kết quả nào.

$ ip a | grep inet6

Tắt IPv6 bằng tệp cấu hình /etc/sysctl.conf

Bạn cũng có thể vô hiệu hóa vĩnh viễn IPv6 bằng cách sử dụng /etc/sysctl.conf tập tin cấu hình.

Đầu tiên hãy mở /etc/sysctl.conf tệp bằng lệnh sau:

Bây giờ thêm các dòng sau vào nó:

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

Bây giờ hãy lưu tệp và khởi động lại máy tính của bạn bằng lệnh sau:

$ sudo khởi động lại

IPv6 nên bị vô hiệu hóa.

Tắt IPv6 của giao diện mạng cụ thể

Bạn cũng có thể tắt IPv6 của giao diện mạng cụ thể.

Trước tiên, bạn phải tìm giao diện mạng mà bạn muốn tắt bằng lệnh sau:

hiển thị liên kết $ ip

Bạn sẽ thấy tên giao diện mạng như được đánh dấu trong ảnh chụp màn hình bên dưới.

Giả sử bạn muốn tắt IPv6 cho ens36 giao diện.

Lần đầu tiên mở /etc/sysctl.conf tệp bằng lệnh sau:

$ sudo vim /etc/sysctl.conf

Bây giờ thêm dòng sau vào cuối tệp:

net.ipv6.conf.ens36.disable_ipv6 = 1

Tắt tạm thời IPv6 bằng lệnh sysctl

Bạn cũng có thể tắt IPv6 tạm thời. Bằng cách đó, IPv6 sẽ được bật khi bạn khởi động lại hệ thống của mình. Điều này rất tốt để kiểm tra xem mọi thứ trên hệ điều hành CentOS 7.5 của bạn có hoạt động hay không trước khi tắt vĩnh viễn IPv6.

Chạy các lệnh sau để tắt IPv6 tạm thời:

$ sudo sysctl -w net.ipv6.conf.all.disable_ipv6 = 1
$ sudo sysctl -w net.ipv6.conf.default.disable_ipv6 = 1

IPv6 nên bị vô hiệu hóa.

Đó là cách bạn vô hiệu hóa IPv6 trên CentOS 7.5 vĩnh viễn và tạm thời. Cảm ơn đã đọc bài viết này.

TẠI vật liệu này Tôi sẽ chạm vào chủ đề nóng, bắt đầu hầu hết mọi công việc ban đầu với máy chủ. Thiết lập các thông số mạng cơ bản trong CentOS - địa chỉ ip, dhcp, ipv6, dns, tên máy chủ, các tuyến tĩnh, card mạng và các thông số mạng khác. Chúng tôi sẽ chuyển chủ đề từng bước từ đơn giản đến phức tạp, phân tích tất cả các sắc thái theo thứ tự và trả lời các câu hỏi phổ biến nhất.

Cài đặt mạng trên máy chủ CentOS 7

Lần đầu tiên chúng tôi gặp cài đặt mạng của máy chủ CentOS là khi chúng tôi cài đặt. Trên màn hình thiết lập ban đầu, có một mục riêng biệt liên quan đến cấu hình các giao diện mạng:

Đi sâu vào đó, chúng ta sẽ thấy danh sách các card mạng được kết nối. Mỗi người trong số họ có thể được bật bằng thanh trượt tương ứng (điểm 1 trong hình). Khi giao diện được kích hoạt, nó sẽ tự động nhận cài đặt thông qua dhcp. Bạn có thể xem kết quả của công việc dhcp ngay tại đó. Nếu bạn không hài lòng với các cài đặt này, bạn có thể chỉnh sửa chúng bằng cách nhấp vào cấu hình(mục 3 trong hình). Tại đây bạn cũng có thể đặt tên máy chủ(mục 2 trong hình):


Bằng cách mở thêm cửa sổ cài đặt Ehernet, bạn có thể thay đổi tên của giao diện mạng, chỉ định cài đặt IP (mục 1 trong hình), chọn cài đặt thủ công(mục 2 trong hình), gán địa chỉ IP(mục 3 trong hình), cài đặt máy chủ DNS(mục 4 trong hình) và lưu cài đặt mạng (mục 5 trong hình):


Sau khi hoàn thành phần còn lại của cài đặt, quá trình cài đặt sẽ bắt đầu. Sau khi cài đặt, bạn sẽ có một máy chủ với cài đặt mạng mà bạn đã chỉ định.

Bây giờ hãy xem xét một tình huống khác. Máy chủ, và theo đó là cấu hình mạng, không phải do bạn tạo ra, nhưng bây giờ bạn cần phải xem xét nó hoặc thay đổi nó. Bảng điều khiển máy chủ do bạn sử dụng và chúng tôi sẽ làm việc trong đó. Nếu bạn đã cài đặt từ một bản phân phối tối thiểu, sau đó khi bạn cố gắng xem cài đặt mạng bằng lệnh ifconfig trong bảng điều khiển, bạn sẽ thấy như sau:

Bash: ifconfig: không tìm thấy lệnh

hoặc trong phiên bản tiếng Nga:

Không tìm thấy lệnh Bash: ifconfig

Để làm việc với ifconfig và các tiện ích mạng khác, bạn cần cài đặt gói net-tools. Hãy làm nó:

# yum -y cài đặt net-tools.x86_64

Bây giờ bạn có thể thấy cài đặt mạng:

mtu 1500 inet 192.168.159.129 ether 00: 0c: 29: 7d: 59: 3f txqueuelen 1000 (Ethernet) Gói RX 319 byte 36709 (35,8 KiB) Lỗi RX 0 giảm 0 vượt quá 0 khung 0 Gói TX 256 byte 148817 (145,3 KiB) Lỗi TX 0 giảm 0 vượt quá 0 tàu sân bay 0 va chạm 0 lo: flags = 73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 :: 1 prefixlen 128 scopeid 0x10 loop txqueuelen 0 (Local Loopback) Các gói RX 6 byte 624 (624.0 B) Lỗi RX 0 bị giảm 0 vượt quá 0 khung 0 Gói TX 6 byte 624 (624.0 B) Lỗi TX 0 giảm 0 vượt qua 0 sóng mang 0 xung đột 0

Nếu bạn không muốn cài đặt một gói bổ sung, thì bạn có thể sử dụng một lệnh đơn giản hơn ip với các thông số:

# ip addr 1: lo: mtu 65536 qdisc noqueue state UNKNOWN link / loopback 00: 00: 00: 00: 00: 00 brd 00: 00: 00: 00: 00: 00 inet 127.0.0.1/8 máy chủ phạm vi lo valid_lft forever favourite_lft forever inet6 :: 1 / Máy chủ lưu trữ phạm vi 128 valid_lft forever favourite_lft forever 2: eno16777728: mtu 1500 qdisc pfifo_fast trạng thái UP qlen 1000 liên kết / ether 00: 0c: 29: 7d: 59: 3f brd ff: ff: ff: ff: ff: ff inet 192.168.159.129 / 24 brd 192.168.159.255 phạm vi toàn cầu động eno16777728 valid_lft 1709 giây ưu tiên_lft 1709 giây inet6 fe80 :: 20c: 29ff: fe7d: 593f / 64 liên kết phạm vi valid_lft mãi mãi ưa thích_lft mãi mãi

Chúng ta đã thấy cấu hình mạng, bây giờ chúng ta hãy chỉnh sửa nó. Giả sử chúng ta cần thay đổi địa chỉ ip. Để thực hiện việc này, hãy truy cập thư mục / etc / sysconfig / network-scripts và mở tệp để chỉnh sửa ifcfg-eth0. Tệp này có nội dung sau:

Theo cài đặt từ tệp này, chúng tôi nhận được địa chỉ ip qua dhcp. Để đăng ký ip tĩnh theo cách thủ công, chúng ta đưa tệp đến nội dung sau:

Chúng tôi đã thay đổi cài đặt:

Để các thay đổi có hiệu lực, bạn cần đọc lại cài đặt mạng:

Khởi động lại mạng (qua systemctl): [OK]

Kiểm tra xem cấu hình mạng mới đã được áp dụng chưa:

# ifconfig: eno16777728: flags = 4163 mtu 1500 inet 192.168.159.129 netmask 255.255.255.0 broadcast 192.168.159.255 inet6 fe80 :: 20c: 29ff: fe7d: 593f prefixlen 64 scopeid 0x20 ether 00: 0c: 29: 7d: 59: 3f txqueuelen 1000 (Ethernet) Gói tin RX 672 byte 71841 (70,1 KiB) Lỗi RX 0 bị giảm 0 vượt quá 0 khung 0 gói TX 572 byte 290861 (284.0 KiB) Lỗi TX 0 giảm 0 vượt quá 0 tàu sân bay 0 va chạm 0

Mọi thứ đều theo thứ tự, cài đặt giao diện mạng mới được thiết lập.

Cách tải cài đặt mạng qua DHCP

Bây giờ hãy xem xét tình huống ngược lại. Giả sử thẻ mạng của bạn có một số cài đặt được đặt theo cách thủ công. Nhưng bạn muốn máy tính của mình nhận cài đặt mạng qua dhcp với tư cách máy khách. Để làm điều này, bạn cần thực hiện thao tác, ngược lại với những gì chúng ta đã làm trước đây. Tức là, chúng tôi mở tệp / etc / sysconfig / network-scripts / ifcfg-eth0 và xóa các dòng có các thông số DNS, IPADDR, PREFIX, GATEWAY ở đó và trong thông số BOOTPROTO chúng tôi chỉ định giá trị "dhcp". Lưu tệp và khởi động lại mạng:

# /etc/init.d/network khởi động lại

Sau đó, chúng tôi kiểm tra xem khách hàng của chúng tôi có nhận được cài đặt thông qua dhcp hay không.

Cách thiết lập DNS trên CentOS 7

Cài đặt máy chủ dns hiện tại trong CentOS có thể được xem ở hai nơi:

  1. Trong tệp cài đặt thẻ mạng ifcfg-eth0 mà chúng tôi đã chỉnh sửa vài lần trước đó.
  2. Trong tệp /etc/resolv.conf

Tại sao bây giờ chúng ở hai nơi, tôi không biết, nhưng trước khi cài đặt máy chủ dns trong một số bản phân phối, tôi không nhớ chính xác cái nào, chúng chỉ được biểu thị trong Resolutionv.conf, nhưng tại một số điểm, điều này đã thay đổi. Và tất cả các cài đặt mạng bắt đầu được lưu trữ trong một tệp cùng với địa chỉ, cổng vào, mặt nạ, v.v. Nếu bạn chỉnh sửa tệp Resolutionv.conf ngay bây giờ và thêm một số dns máy chủ vào đó, thì sau khi khởi động lại, chúng sẽ được thay thế bằng các giá trị từ tệp ifcfg-eth0.

Vì vậy, để thiết lập các thông số máy chủ dns, bạn cần chỉnh sửa tệp cài đặt mạng ifcfg-eth0, thêm nhiều máy chủ tùy ý. Ví dụ như thế này:

DNS1 = "192.168.159.2" DNS2 = "8.8.8.8" DNS3 = "8.8.4.4"

Để áp dụng cài đặt, hãy lưu tệp và khởi động lại mạng, mọi thứ vẫn như bình thường. Sau khi khởi động lại máy chủ, cài đặt dns sẽ được ghi vào tệp Resolutionv.conf

# cat /etc/resolv.conf # Được tạo bởi máy chủ định danh NetworkManager 192.168.159.2 máy chủ định danh 8.8.8.8 máy chủ định danh 8.8.4.4

Cách tắt ipv6 trên CentOS 7

Giao thức hiện đang được sử dụng ipv6 không, nó không cần thiết trong hoạt động bình thường. Mặc dù chúng tôi đã lo sợ trong nhiều năm rằng thực tế không còn địa chỉ ip miễn phí nào, nhưng thực tế là vẫn có đủ cho tất cả mọi người. Vì vậy, vì lý do thực tế, ipv6 hiện không cần thiết trên máy chủ và có thể bị vô hiệu hóa.

Trước khi vô hiệu hóa ipv6, đề phòng trường hợp, bạn cần kiểm tra xem chương trình nào sử dụng nó trong công việc của chúng. Điều này là cần thiết để tránh lỗi trong công việc của họ bằng cách tắt ipv6 trong cấu hình. Để xem chương trình nào đang bị treo trên giao diện ipv6, chúng ta sẽ sử dụng lệnh netstat:

# netstat -tulnp Kết nối Internet đang hoạt động (chỉ máy chủ) Proto Recv-Q Gửi-Q Địa chỉ cục bộ Địa chỉ nước ngoài Trạng thái địa chỉ nước ngoài PID / Tên chương trình tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2317 / master tcp 0 0 0.0.0.0 : 22 0.0.0.0:* LISTEN 1333 / sshd tcp6 0 0 :: 1: 25 ::: * LISTEN 2317 / master tcp6 0 0 ::: 22 ::: * LISTEN 1333 / sshd udp 0 0 0.0.0.0:49252 0.0.0.0:* 694 / avahi-daemon: r udp 0 0 0.0.0.0:123 0.0.0.0:* 715 / chronyd udp 0 0 0.0.0.0:5353 0.0.0.0:* 694 / avahi-daemon: r udp 0 0 127.0.0.1:323 0.0.0.0:* 715 / chronyd udp6 0 0 ::: 123 ::: * 715 / chronyd udp6 0 0 :: 1: 323 ::: * 715 / chronyd

Tất cả các dòng có ::: là giao thức ipv6. Trong trường hợp của tôi, đây là sshd, postfix và chronyd. Hãy vô hiệu hóa ipv6 cho họ và chỉ để lại ipv4.

Hãy bắt đầu với sshd. Mở tệp cấu hình / etc / ssh / sshd_config và tìm các dòng:

#AddressFamily bất kỳ #ListenAddress 0.0.0.0

Hãy bình luận và thay đổi chúng. Nó sẽ thành ra như thế này:

AddressFamily inet ListenAddress 0.0.0.0

Bây giờ, hãy mở tệp cấu hình postfix /etc/postfix/main.cf. Chúng tôi đang tìm kiếm dòng ở đó:

#inet_protocols = tất cả

Thay đổi thành:

inet_protocols = ipv4

Tắt ipv6 trong chronyd. Để thực hiện việc này, hãy tạo một tệp / etc / sysconfig / chronyd và thêm dòng:

TÙY CHỌN = -4

Bây giờ vô hiệu hóa ipv6 trong CentOS. Mở tệp / etc / sysctl.conf và thêm các dòng ở đó:

net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1

Chỉnh sửa tệp / etc / sysconfig / mạng bằng cách thêm vào đó:

NETWORKING_IPV6 = không có IPV6INIT = không

Khởi động lại và kiểm tra kết quả:

# khởi động lại # ifconfig eno16777728: flags = 4163 mtu 1500 inet 192.168.159.129 netmask 255.255.255.0 broadcast 192.168.159.255 ether 00: 0c: 29: 7d: 59: 3f packets 2138 bytes 1327955 (1.2 MiB) TX error 0 drop 0 overruns 0 carrier 0 va chạm 0 lo: flags = 73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 loop txqueuelen 0 (Local Loopback) Các gói RX 0 byte 0 (0.0 B) Lỗi RX 0 giảm 0 overruns 0 frame 0 TX packets 0 byte 0 (0.0 B) TX error 0 drop 0 overruns 0 tàu sân bay 0 va chạm 0

Không có đề cập đến địa chỉ định dạng inet6 và ipv6 ở bất kỳ đâu. Vì vậy, mọi thứ đều theo thứ tự, chúng tôi đã vô hiệu hóa ipv6 trong CentOS. Bây giờ chúng ta hãy kiểm tra danh sách các cổng đang mở:

# netstat -tulnp Kết nối Internet đang hoạt động (chỉ máy chủ) Proto Recv-Q Gửi-Q Địa chỉ cục bộ Địa chỉ nước ngoài Trạng thái địa chỉ nước ngoài PID / Tên chương trình tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2291 / master tcp 0 0 0.0.0.0 : 22 0.0.0.0:* LISTEN 1322 / sshd udp 0 0 0.0.0.0:123 0.0.0.0:* 2453 / chronyd udp 0 0 0.0.0.0:5353 0.0.0.0:* 697 / avahi-daemon: r udp 0 0 127.0.0.1:323 0.0.0.0:* 2453 / chronyd udp 0 0 0.0.0.0:57259 0.0.0.0:* 697 / avahi-daemon: r

Tất cả các cổng ipv4. Được rồi, nhiệm vụ của chúng ta đã xong.

Cách thay đổi tên máy chủ trong CentOS 7

Theo mặc định, trong Cài đặt CentOSđặt tên máy chủ localhost.localdomain. Nếu bạn chưa thay đổi nó, bạn có thể làm điều đó sau. Đầu tiên, hãy kiểm tra xem bạn đã đặt tên máy chủ nào. Điều này được thực hiện bằng cách sử dụng lệnh trong bảng điều khiển tên máy chủ, hoặc sử dụng uname:

# tên máy chủ localhost.localdomain # uname -n localhost.localdomain

Để thay đổi tên máy chủ trong CentOS, bạn cần chỉnh sửa tệp / etc / hostname. Hãy kiểm tra nội dung của nó:

# cat / etc / hostname localhost.localdomain

Hãy chỉnh sửa tệp này để thay đổi tên máy chủ:

# mcedit / etc / hostname centos.localhost

Lưu tệp và kiểm tra:

# tên máy chủ centos.localhost

Có một lệnh được tạo sẵn ngay lập tức đặt tên máy chủ được yêu cầu:

# hostnamectl set-hostname centos.localhost

Được rồi, chúng tôi đã thay đổi tên máy chủ thành centos.localhost

Đặt Cổng mặc định trên CentOS 7

Nếu vì lý do nào đó, khi định cấu hình cài đặt mạng, bạn không đặt cổng mặc định, thì bạn có thể thực hiện theo cách thủ công. Trước tiên, hãy kiểm tra cổng mặc định nào được cài đặt trong hệ thống trong khoảnh khắc này:

# netstat -nr Bảng định tuyến IP Nhân đích Cổng kết nối Genmask Cờ MSS Cửa sổ irtt Iface 0.0.0.0 149.154.71.254 0.0.0.0 UG 0 0 0 eth0 10.8.0.0 10.8.0.2 255.255.255.0 UG 0 0 Tun0 10.8.0.2 0.0.0.0.0 255.255.255.255 UH 0 0 Tun0 149.154.70.0 0.0.0.25.255.254.0 U 0 0 ETH0 192.168.1.0 10.8.0.2 255.255. 255.0 UG 0 0 0 tun0

Dòng có Đích 0.0.0.0 chỉ định địa chỉ cổng. Nếu bạn chưa có hoặc đặt cổng sai trong trường Cổng, thì bạn có thể thay đổi nó. Đặt cổng mặc định:

định tuyến thêm gw mặc định 192.168.0.1

Trình quản lý mạng trên CentOS 7

Theo mặc định, CentOS có một dịch vụ quản lý tất cả các kết nối mạng - quản lý mạng. Nó liên tục giám sát cài đặt mạng và sử dụng daemon quản lý cấu hình để thực hiện các thay đổi thích hợp cho các thiết bị mạng đang hoạt động. Nó hỗ trợ các tệp cấu hình ifcfg tiêu chuẩn.

Danh sách các tiện ích và ứng dụng mạng:

Người dùng không tương tác trực tiếp với NetworkManager trên CentOS mà sử dụng các tiện ích đồ họa và dòng lệnh. Một trong những tiện ích này là cấu hình hệ thống mạng tui.

Hệ thống cấu hình mạng tui trên CentOS 7

Để quản lý cài đặt mạng trong CentOS, bạn có thể sử dụng tiện ích đồ họa nmtui. Kiểm tra sự hiện diện của nó trong hệ thống rất đơn giản. Nó là đủ để chạy nó trong bảng điều khiển:

Nếu bạn chưa cài đặt nó, thì việc sửa nó rất đơn giản. Cài đặt trong mạng cấu hình hệ thống CentOS của tui:

# yum install NetworkManager-tui

Qua tui bạn có thể chỉ định bất kỳ cài đặt mạng nào mà chúng tôi đã thực hiện trước đó thông qua dòng lệnh và chỉnh sửa tập tin cấu hình. Hãy làm điều đó. Chúng tôi gọi chương trình là:

Chọn mục đầu tiên Chỉnh sửa kết nối, sau đó chọn giao diện mạng và nhấp vào "Chỉnh sửa":

Tại đây chúng ta có thể thay đổi tên của card mạng, địa chỉ mac, chỉ định loại cài đặt mạng - thủ công hoặc dhcp, chỉ định thủ công địa chỉ ip, địa chỉ cổng, máy chủ dns, thêm tuyến đường và một số cài đặt khác:


Sau khi hoàn tất chỉnh sửa, lưu cài đặt bằng cách nhấp vào OK.
Nếu bạn chọn mục trong màn hình đầu tiên của tiện ích Đặt tên máy chủ hệ thống, bạn có thể nhanh chóng chỉ định tên máy chủ. Kết quả sẽ giống như chúng ta đã làm trước đây trong bảng điều khiển.

Cách thêm một tuyến tĩnh trong CentOS 7

Bạn có thể cần thêm một tuyến tĩnh để kiểm soát việc định tuyến trên CentOS. Điều này đủ dễ dàng để thực hiện với một lệnh console. Trước tiên, hãy kiểm tra các tuyến đường hiện có bằng cách sử dụng netstat:

# netstat -nr Bảng định tuyến IP Nhân đích Cổng kết nối Genmask Cờ MSS Window irtt Iface 0.0.0.0 192.168.159.2 0.0.0.0 UG 0 0 0 eno16777728 192.168.159.0 0.0.0.0 255.255.255.0 U 0 0 0 eno1677

Trong trường hợp này, chúng tôi có một tuyến đường cho địa chỉ 0.0.0.0/0.0.0.0, cổng là 192.168.159.2, cũng là cổng mặc định. Đó là, trên thực tế, không có các tuyến đường tĩnh. Hãy thêm một trong số họ.

Giả sử chúng ta có mặt nạ mạng con 192.168.8.0 255.255.255.0, lưu lượng truy cập vào mạng con này được định tuyến bởi cổng 192.168.159.5 Thêm một tuyến đường:

# route add -net 192.168.8.0/24 gw 192.168.159.5

Kiểm tra xem tuyến đường đã thêm đã xuất hiện trong chưa bảng định tuyến:

# Netstat -nr Bảng định tuyến IP Nhân đích Cổng kết nối Genmask Cờ MSS Window irtt Iface 0.0.0.0 192.168.159.2 0.0.0.0 UG 0 0 0 eno16777728 192.168.8.0 192.168.159.5 255.255.255.0 UG 0 0 0 eno16777728 192.168.159.0 0.0.0.0 255.255.255.0 U 0 0 0 eno16777728

Được rồi, tuyến đường đã được thêm vào. Nhưng sau khi khởi động lại, tuyến tĩnh này sẽ bị xóa. Để ngăn điều này xảy ra và để lưu các tuyến đã thêm, bạn cần ghi chúng vào một tệp đặc biệt. Trong thư mục / etc / sysconfig / network-scripts, hãy tạo một tệp có tên route-eth0 nội dung sau:

# mcedit / etc / sysconfig / network-scripts / route-eth0 192.168.8.0/24 qua 192.168.159.5

Khởi động lại và kiểm tra xem tuyến đường có đúng không:

# Reboot # netstat -nr Bảng định tuyến IP Kernel Cổng đích Genmask Cờ MSS Window irtt Iface 0.0.0.0 192.168.159.2 0.0.0.0 UG 0 0 0 eno16777728 192.168.8.0 192.168.159.5 255.255.255.0 UG 0 0 0 eno16777728 192.168.159.0 0.0 .0.0 255.255.255.0 U 0 0 0 eno16777728

Được rồi, tuyến tĩnh đã được thêm vào.

Cách cấu hình 2 địa chỉ IP trên một giao diện

Nếu bạn cần thiết lập 2 IP các địa chỉ trên cùng một giao diện trong CentOS, thì việc này khá đơn giản. Hãy sử dụng lệnh ifconfig. Đầu tiên, hãy kiểm tra danh sách các giao diện mạng:

# ifconfig eno16777728: flags = 4163 mtu 1500 inet 192.168.159.129 netmask 255.255.255.0 broadcast 192.168.159.255 ether 00: 0c: 29: 7d: 59: 3f packets 204 bytes 27658 (27.0 KiB) TX error 0 drop 0 overruns 0 carrier 0 va chạm 0 lo: flags = 73

Hãy thêm một địa chỉ ip nữa 192.168.159.120 vào giao diện eno16777728:

# ifconfig eno16777728: 1 192.168.159.120 lên

Hãy kiểm tra những gì đã xảy ra:

# ifconfig eno16777728: flags = 4163 mtu 1500 inet 192.168.159.129 netmask 255.255.255.0 broadcast 192.168.159.255 ether 00: 0c: 29: 7d: 59: 3f gói 204 byte 27658 (27.0 KiB) lỗi TX 0 drop 0 overruns 0 carrier 0 va chạm 0 eno16777728: 1: flags = 4163 mtu 1500 inet 192.168.159.120 netmask 255.255.255.0 broadcast 192.168.159.255 ether 00: 0c: 29: 7d: 59: 3f txqueuelen 1000 (Ethernet) lo: flags = 73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 loop txqueuelen 0 (Local Loopback) Các gói RX 11 byte 940 (940.0 B) Lỗi RX 0 drop 0 overruns 0 frame 0 TX packets 11 bytes 940 (940.0 B) TX error 0 drop 0 overruns 0 tàu sân bay 0 va chạm 0

Được rồi, chúng tôi đã thêm một địa chỉ ip thứ hai vào cùng một giao diện. Nhưng sau khi khởi động lại, địa chỉ bổ sung sẽ không được lưu. Để lưu nó, bạn cần tạo một tệp cài đặt giao diện trong thư mục / etc / sysconfig / network-scripts

# mcedit / etc / sysconfig / network-scripts / ifcfg-eno16777728: 1 DEVICE = eno16777728: 1 BOOTPROTO = static IPADDR = 192.168.159.120 NETMASK = 255.255.255.0 ONBOOT = yes

Lưu tệp, khởi động lại và kiểm tra những gì đã xảy ra. Địa chỉ ip thứ hai phải ở đúng vị trí.

Cách khởi động lại mạng trong CentOS 7

Tôi đã đề cập đến vấn đề này trước đây, nhưng để đề phòng, chúng tôi sẽ nhắc lại nó một cách riêng biệt. Giả sử bạn đã thực hiện một số thay đổi đối với cấu hình mạng của mình. Làm cách nào để áp dụng các cài đặt này mà không cần khởi động lại máy chủ? Rất đơn giản. Để khởi động lại mạng trong CentOS, chỉ cần sử dụng lệnh:

# /etc/init.d/network khởi động lại

Dịch vụ NetworkManager sẽ đọc lại tất cả các cài đặt mạng và áp dụng các thay đổi.

Cách tìm địa chỉ IP trong CentOS 7

Để nhanh chóng tìm ra địa chỉ IP hiện tại trong CentOS, bạn cần sử dụng các lệnh sau:

# ifconfig | grep inet inet 192.168.159.129 netmask 255.255.255.0 broadcast 192.168.159.255 inet 127.0.0.1 netmask 255.0.0.0

Hoặc tùy chọn thứ hai để xác định địa chỉ ip cục bộ:

# ip addr | grep inet inet 127.0.0.1/8 máy chủ phạm vi lo inet 192.168.159.129 / 24 brd 192.168.159.255 phạm vi toàn cầu eno16777728

Cả hai lệnh đều cho phép bạn nhanh chóng tìm ra địa chỉ ip của mình.

Phải làm gì nếu CentOS không thấy card mạng?

Bạn đã cài đặt máy chủ, khởi động lên và thấy rằng không có một card mạng nào trong hệ thống. Làm gì trong trường hợp này? Trước hết, hãy nhìn vào đầu ra của lệnh dmesg và tìm lời nhắc về thẻ của bạn ở đó. Có lẽ nó nằm trong hệ thống, chỉ là nó chưa được kích hoạt. Bạn có thể kích hoạt nó bằng nmtui, mà tôi đã đề cập ở trên.

Có một mục menu Kích hoạt kết nối, bạn cần vào đó và kích hoạt card mạng của mình. Sau đó, nó có thể được cấu hình.

Nếu card mạng của bạn không có trong hệ thống, thì bạn cần tìm kiếm trên Internet để biết thông tin về card mạng này theo kiểu máy. Có lẽ sẽ có trình điều khiển cho nó trong kho lưu trữ. Đây là một tình huống khá phổ biến. Thông thường, các trình điều khiển sẽ được tìm thấy và chúng sẽ cần được cài đặt chính xác.

Cũng có khả năng bạn sẽ không nhìn thấy thẻ của mình khi chạy lệnh ifconfig trừ khi dây mạng được cắm vào thẻ đó. Để xem chắc chắn tất cả các giao diện, bạn cần sử dụng công tắc -a:

# ifconfig -a

Có một cách khác để tìm kiếm card mạng trong hệ thống. Cài đặt gói pciutils:

# yum -y cài đặt pciutils

Và xem đầu ra của lệnh:

# lspci | grep ethernet

Nếu thẻ mạng được hệ thống nhìn thấy, thì sẽ có một cái gì đó như sau:

Bộ điều khiển Ethernet 02: 00.0: Bộ điều khiển Ethernet Gigabit Intel Corporation 82545EM (Đồng) (phiên bản 01)

Nếu đầu ra trống, thì card mạng không được xác định.

Phải làm gì nếu mạng không khả dụng trong CentOS?

Giả sử bạn cố gắng ping một số địa chỉ, ví dụ 8.8.8.8 và nhận được phản hồi rằng mạng không khả dụng:

# ping 8.8.8.8

Và đáp lại bạn nhận được:

Kết nối: Không thể truy cập mạng

Tình huống này có thể xảy ra nếu bạn chưa cài đặt cổng mặc định. Bạn có thể thêm nó bằng lệnh:

# route thêm gw mặc định 192.168.0.1

Nếu đó không phải là cổng, thì bạn cần kiểm tra cài đặt bộ điều hợp mạng. Nếu không có bộ điều hợp đang hoạt động, thì bạn cũng sẽ nhận được thông báo rằng mạng đang ngừng hoạt động. Bạn phải có ít nhất một bộ điều hợp mạng được định cấu hình chính xác trên hệ thống của mình. Làm thế nào để làm điều này được viết ở trên.

Sử dụng theo dõi, đào các tiện ích mạng trên CentOS

Để chẩn đoán kết nối mạng trong CentOS, sẽ hữu ích khi sử dụng các tiện ích đặc biệt. Nhưng nếu bạn đã sử dụng cài đặt tối thiểu, thì rất có thể chúng sẽ không có trong hệ thống. Ví dụ, tiện ích phổ biến đường theo dõi khi bạn cố gắng chạy nó, nó sẽ hiển thị thông báo sau:

# traceroute ya.ru bash: traceroute: không tìm thấy lệnh

Nó cần được cài đặt riêng biệt với kho lưu trữ:

# yum -y cài đặt traceroute

Chương trình phổ thông cũng vậy đàođể làm việc với máy chủ dns và các bản ghi:

# dig ya.ru bash: dig: lệnh không tìm thấy

Đến cái này tiện ích mạng kiếm được, bạn cần cài đặt gói bind-utils:

# yum -y cài đặt bind-utils

Cấu hình VLAN 802.1Q trên CentOS 7

Để nâng cao giao diện được gắn thẻ trên CentOS, trước tiên bạn phải kiểm tra hỗ trợ hạt nhân 8021q:

# modprobe 8021q

Nếu không có thông báo lỗi, thì mọi thứ đã theo thứ tự, mô-đun đã được tải. Nếu mô-đun không được tìm thấy, mô-đun nhân phải được xây dựng lại để bao gồm hỗ trợ cho mô-đun được yêu cầu. Để đề phòng, hãy kiểm tra xem mô-đun đã được tải chưa:

# lsmod | grep 8021q 8021q 29022 0 garp 14384 1 8021q mrp 18542 1 8021q

Mọi thứ đều theo thứ tự, mô-đun 8021q đã được tải, hãy thêm nó vào autoload:

# echo 8021q >> /etc/modules-load.d/8021q.conf

Bây giờ chúng ta tạo một tệp cấu hình cho vlan trong / etc / sysconfig / network-scripts:

#mcedit ifcfg-eth0.2000 VLAN = yes DEVICE = eth0.2000 BOOTPROTO = ONBOOT tĩnh = yes TYPE = Vlan IPADDR = 192.168.100.2 NETMASK = 255.255.255.0

Tôi thu hút sự chú ý của bạn vào phần in đậm. Trong tất cả các hướng dẫn trên Internet mà tôi xem qua, thông số này được chỉ ra là TYPE = Ethernet, nhưng với cài đặt này, giao diện với vlan không tăng, xuất hiện lỗi:

Lỗi: không tìm thấy thiết bị nào cho kết nối "Hệ thống eth0.2000".

Chỉ sau khi tôi sửa nó, mọi thứ mới hoạt động như bình thường. Vì vậy, hãy lưu và kích hoạt giao diện:

# ifup eth0.2000 Kết nối đã được kích hoạt thành công (Đường dẫn hoạt động D-Bus: / org / Liberationesktop / NetworkManager / ActiveConnection / 7)

Kiểm tra vlan của chúng tôi:

# ip l ls 1: lo: mtu 65536 qdisc noqueue state Chế độ UNKNOWN DEFAULT link / loopback 00: 00: 00: 00: 00: 00 brd 00: 00: 00: 00: 00: 00 2: eth0: mtu 1500 qdisc pfifo_fast state Chế độ LÊN DEFAULT qlen 1000 liên kết / ether 00: 15: 5d: 01: 0f: 06 brd ff: ff: ff: ff: ff: ff 3: [email được bảo vệ]: mtu 1500 qdisc noqueue state Chế độ LÊN liên kết DEFAULT / ether 00: 15: 5d: 01: 0f: 06 brd ff: ff: ff: ff: ff: ff

Mọi thứ đều theo thứ tự, giao diện được gắn thẻ hiện lên. Bằng cách tương tự, bạn có thể tạo thêm một số giao diện tương tự, hãy nhớ thay đổi tên và địa chỉ của chúng.

Điều này kết thúc tài liệu phong phú của tôi về chủ đề thiết lập mạng trong CentOS. Tôi sẽ rất vui khi nhận xét, nhận xét, sửa đổi. Họ chắc chắn sẽ làm. Bằng cách tạo ra các tài liệu như vậy, trước hết tôi tự học hỏi và nâng cao kiến ​​thức của mình trong lĩnh vực môn học. Có thể có lỗi và thiếu sót ở đâu đó, mặc dù tôi kiểm tra mọi thứ trên hệ thống trực tiếp trong khi viết hướng dẫn sử dụng, vẫn có thể xảy ra sai sót và lỗi chính tả.

Khóa học trực tuyến "Quản trị viên Linux"

Nếu bạn muốn tìm hiểu cách xây dựng và duy trì các hệ thống có tính khả dụng và đáng tin cậy cao, tôi khuyên bạn nên làm quen với khóa học trực tuyến "Quản trị viên Linux" trong OTUS. Khóa học không dành cho người mới bắt đầu, để nhập học bạn cần có kiến ​​thức cơ bản về mạng và cài đặt Linux trên máy ảo. Khóa đào tạo kéo dài 5 tháng, sau đó các học viên tốt nghiệp khóa học thành công sẽ có thể được các đối tác phỏng vấn. Hãy tự mình thử sức trong bài kiểm tra đầu vào và xem chương trình chi tiết hơn.

Như bạn đã biết, giao thức IPv6 xuất hiện như một sự thay thế cho giao thức IPv4, vì nó cho phép sử dụng nhiều địa chỉ hơn so với người tiền nhiệm của nó. Tuy nhiên, quá trình chuyển đổi từ IPv4 sang IPv6 vẫn tiếp tục cho đến ngày nay và hỗ trợ IPv6 không được phổ biến rộng rãi. Hỗ trợ cho IPv6 yêu cầu hỗ trợ cho cả hệ điều hành và cơ sở hạ tầng mạng nói chung. Vì lý do này, nếu giao thức này không được hỗ trợ trên máy chủ của bạn, thì tốt hơn là bạn nên vô hiệu hóa nó để mạng hoạt động với các giao thức hoạt động. Khi IPv6 được bật nhưng không hoạt động, có thể có sự chậm trễ liên quan đến định tuyến, chẳng hạn như khi tìm kiếm miền, cố gắng kết nối với địa chỉ IPv6 và sự cố cũng có thể xuất hiện trong các chương trình khác nhau sử dụng kết nối mạng.
Chúng ta hãy xem xét một số cách để tắt IPv6 trong Linux CentOS 7. Với những mục đích này, chúng ta cần truy cập vào bảng điều khiển máy chủ với quyền siêu người dùng.

Phương pháp một
Chúng tôi vô hiệu hóa giao thức IPv6 cho tất cả các giao diện của hệ điều hành, vì điều này, chúng tôi cần thực hiện các thay đổi đối với tệp /etc/sysctl.conf. Mở tệp tích hợp sẵn:

Vi /etc/sysctl.conf

Thêm các dòng sau:

net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1

Cũng có thể cần phải tắt giao thức IPv6 cho các giao diện riêng lẻ, giả sử tên giao diện là enp0s3, trong trường hợp này, hãy thêm dòng sau:

net.ipv6.conf.enp0s3.disable_ipv6 = 1

Chúng tôi lưu các thay đổi trong tệp, sau đó áp dụng các thay đổi trong cấu hình:

Sysctl -p

Phương pháp hai
Nếu bạn cần tắt IPv6 mà không cần khởi động lại cấu hình, bạn có thể sử dụng các lệnh bên dưới để thực hiện thay đổi nhanh chóng.

echo 1> / proc / sys / net / ipv6 / conf / all / disable_ipv6 echo 1> / proc / sys / net / ipv6 / conf / default / disable_ipv6

Nhập từng lệnh một, bạn cũng có thể sử dụng các lệnh sau:

Sysctl -w net.ipv6.conf.all.disable_ipv6 = 1

Sau khi thực hiện các lệnh này, IPv6 sẽ bị vô hiệu hóa. Ngoài ra, sau khi vô hiệu hóa IPv6, các sự cố có thể xuất hiện với một số chương trình, tại đây bạn cũng nên cho biết rằng họ không cố gắng sử dụng IPv6. Thêm về điều này sau.

Sự cố SSH sau khi tắt IPv6
Nếu bạn gặp sự cố với SSH sau khi tắt IPv6, hãy làm theo các bước sau. Mở tệp cấu hình / etc / ssh / sshd_config

Vi / etc / ssh / sshd_config

Tìm dòng:

#AddressFamily bất kỳ

Hãy xem như thế này:

AddressFamily inet

Hoặc bạn có thể bỏ ghi chú (bỏ ký hiệu # ở đầu) dòng:

systemctl khởi động lại sshd

Sự cố với Posfix sau khi tắt IPv6
Sự cố cũng có thể xuất hiện với Postfix sau khi vô hiệu hóa IPv6, để khắc phục tình trạng này, bạn phải thực hiện các bước sau.
Mở tệp cấu hình /etc/postfix/main.cf:

/etc/postfix/main.cf

Tìm một chuỗi inet_interfaces với ý nghĩa localhost và nhận xét nó ra, chỉ để lại dòng có giá trị 127.0.0.1.

# inet_interfaces = localhost inet_interfaces = 127.0.0.1 systemctl khởi động lại postfix

Nếu có cơ hội sử dụng IPv6, bạn có thể đưa các thiết lập về vị trí ban đầu như cũ, sẽ không có gì khó khăn. Sau khi tắt IPv6 không hoạt động, bạn có thể nhận thấy sự cải thiện về hiệu suất mạng.

Bài đăng mô tả quy trình vô hiệu hóa IPv6 trên CentOS / RHEL 7. 2 cách để làm điều này:
1. Tắt IPv6 trong mô-đun hạt nhân (yêu cầu khởi động lại)
2. Tắt IPv6 bằng cài đặt sysctl (không cần khởi động lại)

Để xác minh xem IPv6 có được bật hay không, hãy thực hiện:

# ifconfig -a | grep inet6 inet6 fe80 :: 211: aff: fe6a: 9de4 prefixlen 64 scopeid 0x20 inet6 :: 1 prefixlen 128 scopeid 0x10

1. Tắt IPv6 trong mô-đun hạt nhân (yêu cầu khởi động lại)

1. Chỉnh sửa / etc / default / grub và thêm ipv6.disable = 1 vào dòng GRUB_CMDLINE_LINUX, ví dụ:

# cat / etc / default / grub GRUB_TIMEOUT = 5 GRUB_DEFAULT = đã lưu GRUB_DISABLE_SUBMENU = true GRUB_TERMINAL_OUTPUT = "bảng điều khiển" GRUB_CMDLINE_LINUX = "ipv6.disable = 1 crashkernel = auto rhgb yên tĩnh "GRUB_DISABLE_RECOVERY =" true "

2. Tạo lại tệp cấu hình GRUB và ghi đè tệp hiện có:

# grub2-mkconfig -o /boot/grub2/grub.cfg

3. Khởi động lại hệ thống và xác minh không có dòng "inet6" trong đầu ra lệnh "ip addr show".

# shutdown -r now

# ip addr hiển thị | grep net6

2. Tắt IPv6 bằng cài đặt sysctl (không cần khởi động lại)

1. Nối các dòng bên dưới vào /etc/sysctl.conf:

net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1

2. Để thực hiện các cài đặt có liên quan.