Centos 7 رابط شبکه را حذف کرد.

با این حال، برای حل آنها یک بار و برای همیشه، توصیه می کنیم، در صورت امکان فنی، یک IP-PBX با IP سفید اختصاص دهید.

توجه: اگر به خوبی متوجه شدید امنیت چیست (می توانید بخوانید) و با iptables روی شما این کار را انجام دهید.

اگر سرور کارت شبکه دوم نداشته باشد، معمولاً می توان آن را با پول کمی خریداری کرد. کارت شبکه را فقط از یک سازنده معروف خریداری کنید، سپس بدون هیچ مشکلی در سیستم شناسایی شده و برای مدت طولانی در خدمت شما خواهد بود.


1. تعریف کارت شبکه در سیستم.

پس از قرار دادن کارت شبکه و بوت شدن، دستور ifconfig را وارد کنید. اگر شبکه تعریف شده باشد، به عنوان مثال، این را خواهیم دید:

….



بسته های RX: 222424 خطا: 0 افت: 0 بیش از حد: 0 فریم: 0
بسته های TX: 3456 خطا: 0 افت: 0 بیش از حد: 0 حامل: 0

RX بایت: 45173795 (43.0 مگابایت) TX بایت: 380609 (371.6 کیلوبایت)
وقفه: 225

2. تنظیم آدرس IP

این بدان معناست که کارت شبکه شناسایی شده است، اما هنوز آدرس IP ندارد. سیم را از ارائه دهنده وارد می کنیم تا IP خارجی را پیکربندی کنیم. به عنوان مثال، ارائه دهنده تنظیمات زیر را به ما داده است:

IP: 123.45.45.2
gw: 123.45.45.1
ماسک شبکه: 255.255.255.252
dns: 123.45.44.1

تصور کنید که در شهر دیگری هستیم و اگر کنترل خود را از دست بدهیم، یک سفر کاری در انتظار ما است یا اینکه توضیح دادن به کاربر چه کاری باید انجام شود زمان زیادی طول می کشد. بنابراین، ما همه چیز را به صورت مرحله ای انجام می دهیم.

بیایید شروع به ویرایش پیکربندی کنیم:

nano /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1
BOOTPROTO=استاتیک
ONBOOT=بله
HWADDR=00:e0:4c:33:59:b0
IPADDR=123.45.45.2
NETMASK=255.255.255.252

اکنون رابط eth1 خود را مجددا راه اندازی می کنیم:

# ifdown eth1
# ifup eth1

بررسی کنید که آیا آدرس IP صحیح است یا خیر:

#ifconfig
….
eth1 پیوند پیوند: اترنت HWaddr 00:E0:4C:33:59:B0
inet adr:123.45.45.2 Bcast:123.45.45.3 Mask:255.255.255.252
inet6 آدرس: fe80::2e0:4cff:fe33:59b0/64 محدوده:پیوند
UP BROADCAST RUNNING MULTICAST MTU:1500 متریک:1
بسته‌های RX: 228286 خطا: 0 افت: 0 بیش از حد: 0 فریم: 0
بسته‌های TX: 3508 خطا: 0 افت: 0 بیش از حد: 0 حامل: 0
collisions:0 txqueuelen:1000
بایت RX: 46361012 (44.2 مگابایت) TX بایت: 389499 (380.3 کیلوبایت)
وقفه: 225

اکنون در دسترس بودن دروازه ارائه دهنده را بررسی می کنیم. آنچه او صادر کرد، هنوز باید بررسی کنید:

# پینگ 123.45.45.1
PING 123.45.45.1 (123.45.45.1) 56 (84) بایت داده.
64 بایت از 123.45.45.1: icmp_seq=1 ttl=64 time=0.127 ms
64 بایت از 123.45.45.1: icmp_seq=2 ttl=64 time=0.127 ms

--- آمار پینگ 123.45.45.1 ---
2 بسته ارسال شده، 2 بسته، 0% از دست دادن بسته، زمان 999ms
rtt min/avg/max/mdev = 0.127/0.127/0.127/0.000ms

بله، همه چیز خوب است. اما باز هم این بدان معنا نیست که ما اجازه ورود به اینترنت را خواهیم داشت. برای مثال، از محل کار خود، از طریق دروازه جدید 123.45.45.1، یک مسیر به روتر خود اضافه می کنیم.

# افزودن مسیر - میزبان 87.250.250.203 gw 123.45.45.1

بررسی کنید که آیا مسیر اضافه شده است
# مسیر -n
جدول مسیریابی IP Kernel
دروازه مقصد Genmask Flags Metric Ref Use Iface
87.250.250.203 123.45.45.1 255.255.255.255 UGH 0 0 0 eth1
192.168.192.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
123.45.45.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
0.0.0.0 192.168.192.1 0.0.0.0 UG 0 0 0 eth0

بیایید 87.250.250.203 و traceroute 87.250.250.203 را پینگ کنیم تا مطمئن شویم همه چیز خوب پیش می رود. برای اطمینان، مسیرهایی را به سرور DNS که مورد استفاده قرار می‌گیرد و برخی میزبان‌های دیگر در اینترنت اضافه کنید. اگر همه چیز پاسخ دهد، gw ما به شما اجازه ورود به اینترنت را می دهد. اکنون می‌توانید مسیر پیش‌فرض را به مسیری جدید تغییر دهید و مسیر قبلی را نظر دهید.

# nano /etc/sysconfig/network-scripts/ifcfg-eth0
# Broadcom Corporation NetXtreme BCM5723 Gigabit Ethernet PCIe
DEVICE=eth0
BOOTPROTO=هیچکدام
HWADDR=2c:41:38:87:88:43
ONBOOT=بله
NETMASK=255.255.255.0
IPADDR=192.168.192.87
#GATEWAY=192.168.192.1
TYPE=اترنت

# nano /etc/sysconfig/network-scripts/ifcfg-eth1
# Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+
DEVICE=eth1
BOOTPROTO=استاتیک
ONBOOT=بله
HWADDR=00:e0:4c:33:59:b0
IPADDR=123.45.45.2
NETMASK=255.255.255.252
GATEWAY=123.45.45.1

اگر همه چیز به درستی انجام شود، تمام رابط های شبکه را راه اندازی مجدد می کنیم
# راه اندازی مجدد شبکه خدمات

توجه: مطمئن شوید که قوانین iptables به شما امکان می دهد از یک شبکه خارجی ارتباط برقرار کنید. با دستور: service iptables stop می توانید حفاظت را به طور موقت غیرفعال کنید
و اگر همه چیز به آرامی پیش رفت، از قبل می توانید از طریق IP خارجی متصل شوید.

توجه: ممکن است در پیکربندی تفاوت هایی وجود داشته باشد، اگر سرور دور است و KVM وجود ندارد، با دقت به این موضوع بپردازید.

3. راه اندازی مسیریابی

بنابراین، رابط دوم را اضافه کردیم، آن را پیکربندی کردیم. اکنون این کار ممکن است ایجاد شود، راه‌اندازی مسیریابی ترافیک به یک میزبان یا شبکه خاص از طریق دروازه قدیمی (به عنوان مثال، ترافیک در آنجا ارزان‌تر است). برای این کار باید مسیری را ثبت کنید. این کار با دستور route انجام می شود.
#route add -host 95.11.13.5 gw 192.168.192.1 dev eth0

پینگ و تراسروت (mtr) را به هاست 95.11.13.5 انجام می دهیم. می بینیم که ترافیک از دروازه مشخص شده عبور می کند.

توجه: اغلب تصور می شود که این پایان راه اندازی است، اما پس از راه اندازی مجدد یا راه اندازی مجدد رابط های شبکه، مسیرها با شکست مواجه می شوند. در اینجا، افزودن به rc.local نیز ممکن است کمکی نکند.
مسیرهایی را مانند این «برای همیشه» به درستی ثبت کنید.
ما یک فایل ایجاد می کنیم:

#nano /etc/sysconfig/network-scripts/route-eth0
ADDRESS0=95.11.13.5
GATEWAY0=192.168.192.1
NETMASK0=255.255.255.255

پس انداز می کنیم. اکنون پس از راه اندازی مجدد شبکه سرویس، این مسیر به طور خودکار ثبت می شود.

نکته: ethX همان درگاهی است که می‌خواهیم ترافیک را از طریق آن ارسال کنیم

کاربران لینوکس که توسط توزیع‌هایی مانند اوبونتو خراب شده‌اند، مشکلی در شبکه ندارند. اینترنت در زمان نصب توزیع به طور خودکار متصل می شود. خود سیستم تجهیزات شبکه را پیدا کرده و آن را پیکربندی می کند. تقریباً همان چیزی است که در سیستم عامل ویندوز نسخه های نسبتاً دیرهنگام اتفاق می افتد.

در Centos، وضعیت متفاوت است - کاربر یا مدیر باید با مغز و قلم کار کند. این به دلیل کاربردی بودن و مینیمالیسم توزیع در برخی از جنبه های آن است. و همچنین با توجه به این واقعیت که برای دایره نسبتاً باریکی از کاربران آموزش دیده طراحی شده است. این سیستم عامل به ویژه توسط مدیران سیستم در دفاتر و در تولید مورد علاقه است. در طول داستان کوتاه خود، نحوه پیکربندی شبکه در Centos را مورد بحث قرار خواهیم داد.

البته داستان ما جامع نخواهد بود و فقط به نکات اصلی می پردازیم و تنظیم دقیق پارامترها را برای بعد می گذاریم. بسیاری از کاربران در مرحله اول با موانعی روبرو می شوند: ترمینال با یک خطا به ifconfig واکنش نشان می دهد. مثل اینکه چنین تیمی وجود ندارد و بس. Ifconfig باید به عنوان مدیر سیستم با پیشوند "su -" اجرا شود.

درباره پیکربندی بیشتر بدانید

تمام تنظیمات شبکه در CentOs به ویرایش فایل‌های پیکربندی با نام‌هایی که با "ifcfg- شروع می‌شوند" خلاصه می‌شود.

اجازه دهید با ویرایش فایل ifcfg-eth0 که در /etc/sysconfig/network-scripts/ قرار دارد شروع کنیم. می توانید این کار را با vi یا هر ویرایشگر دیگری انجام دهید. دو نوع اصلی تنظیمات شبکه در CentOs وجود دارد - بر اساس پروتکل DHCP و برای یک آدرس IP ثابت. در حالت اول، محتویات این فایل پیکربندی باید به صورت زیر ساخته شود:

در مورد استفاده از DHCP، این خطوط به شکل زیر خواهد بود:

یک فایل پیکربندی دیگر وجود دارد که باید هنگام راه اندازی یک شبکه در CentOs ویرایش شود. این فایل /etc/sysconfig/network است. در اینجا باید خطوط زیر را وارد کنید:

حتماً رابط شبکه را مجدداً راه اندازی کنید. به این صورت انجام می شود:

نکات DNS در فایلی به نام /etc/resolv.conf تنظیم می شوند. اطلاعات DNS به فرمت زیر در این فایل وارد می شود:

در اینجا، شاید، تمام چیزی است که شما باید بدانید و بتوانید برای راه اندازی شبکه اولیه در CentOs انجام دهید. یعنی هیچ چیز خشن خاصی نیست. در اینجا دستور دیگری وجود دارد که برای غیرفعال کردن رابط شبکه استفاده می شود.

که در مقاله مربوطه توضیح داده شده است، باید تعدادی تنظیمات اساسی را انجام دهید. یکی از آنها راه اندازی اتصالات شبکه است. بیایید این عملیات را به ترتیب در نظر بگیریم.

برای کاربران تازه کار لینوکسممکن است در همان مرحله اول مشکلاتی ایجاد شود - بررسی وضعیت فعلی شبکه با دستور امکان پذیر نخواهد بود ifconfig(پیامی نمایش داده می شود - فرمان یافت نشد). این مشکلی نیست، این یکی از ویژگی های CentOS است، بنابراین این دستور باید از سوی superuser (administrator) با دستور اجرا شود:

دلیل آن این است که کاربران معمولی سیستم و کاربر اصلی دارای متغیرهای محیطی PATH متفاوتی هستند (می توانید PATH کاربر را با echo $PATH مشاهده کنید). پس از تایپ یک فرمان لینوکس، پوسته در PATH کاربر جستجو می کند تا دستوری برای اجرا پیدا کند. شروع به جستجو در هر دایرکتوری در PATH می کند تا زمانی که هدف پیدا شود. دستورات کاربر معمولی معمولاً در /usr/local/bin، /usr/bin و /bin قرار دارند. و دستورات کاربر ریشه عمدتاً در /usr/local/sbin، /usr/sbin، /sbin قرار دارند و PATH ریشه این را منعکس می‌کند. بنابراین وقتی با "su -" روت می شوید، مسیر جدید PATH به دستورات اصلی را نیز در اختیار می گیرید. و استفاده از "su" به طور پیش فرض مسیر PATH کاربر را ذخیره می کند، بنابراین، هنگام تلاش برای اجرای برنامه ای واقع در /usr/local/sbin، /usr/sbin، /sbin، نتیجه این خواهد بود: خطای 'command not found' . برای توضیح بیشتر به صفحه man (man bash) به خصوص قسمت پوسته ورود مراجعه کنید. بنابراین، یا باید مسیر کامل دستور را مشخص کنید (مثال - /sbin/ifconfig) هنگام استفاده از 'su'، یا از 'su -' هنگام تبدیل شدن به root استفاده کنید.

برای بررسی تنظیمات شبکه فعلی، از دستور زیر استفاده کنید:

هنگام کار در خانواده سیستم عامل های لینوکس، باید بدانید و درک کنید که تمام دستگاه های سخت افزاری و نرم افزاری و همچنین پارامترهای مختلف خود سیستم عامل و برنامه ها در فایل های پیکربندی ذخیره می شوند. بنابراین، فایل های پیکربندی رابط، رابط های نرم افزاری دستگاه های شبکه جداگانه را کنترل می کنند. هنگامی که سیستم عامل بارگذاری می شود، این فایل ها و اطلاعات موجود در آن خوانده می شود که بر اساس آن رابط های لازم (استفاده شده و پیکربندی شده) و همچنین راه اندازی آنها تعیین می شود.

چنین فایل هایی معمولا نامیده می شوند ifcfg-<имя> ، جایی که<имя>به نام دستگاهی اشاره دارد که توسط این فایل پیکربندی کنترل می شود. همانطور که در بالا ذکر شد، تمام رابط ها و پارامترهای سیستم عامل در فایل های تخصصی مختلف ذخیره می شوند، که به مدیر یک فرصت راحت و انعطاف پذیر برای پیکربندی پارامترهای سیستم عامل و سخت افزار می دهد.

راه اندازی رابط شبکه

بیایید رابط شبکه را با ویرایش فایل پیکربندی که در پوشه /etc/sysconfig/network-scripts/ قرار دارد، پیکربندی کنیم.

در مورد من، کابل به اولین (و تنها) آداپتور شبکه، که در سیستم فراخوانی می شود، متصل است eth0. بیایید فایل مربوطه را ویرایش کنیم:

# vi /etc/sysconfig/network-scripts/ ifcfg-eth0

یادآوری برای ایجاد تغییرات در محتوای فایل در ویرایشگر vi- لازم:

  • کلید "i" یا "Insert" را فشار دهید
  • برای خروج از حالت ویرایش - "esc"
  • برای ذخیره تغییرات - "Shift +:" سپس "wq" و "Enter" را فشار دهید.

برای شبکه ای با آدرس IP ثابت:

DEVICE = "eth0"
BOOTPROTO = هیچکدام
ONBOOT=بله
IPADDR="192.168.1.100"
NETMASK="255.255.255.0"
GATEWAY="192.168.1.1"

برای شبکه ای که از DHCP استفاده می کند:

DEVICE = "eth0"
BOOTPROTO = dhcp
ONBOOT=بله

نظرات در مورد اقدامات انجام شده:

راه اندازی شبکه

ما فایل پیکربندی شبکه را ویرایش می کنیم:

#vi /etc/sysconfig/network

داده های زیر را وارد کنید:

NETWORKING=بله
HOSTNAME="Your.Server.Name" یا ایستگاه کاری

برای اعمال صحیح تنظیمات (به گونه ای که اعمال شوند)، شبکه را مجدداً راه اندازی می کنیم:

# /etc/init.d/network restart

اگر تغییرات در فایل /etc/sysconfig/network مورد نیاز نباشد، فقط رابط را می توان دوباره راه اندازی کرد:

# ifdown eth0 && ifup eth0

همچنین ارزش دانستن آن را دارد راه اندازی شبکه را می توان با سرعت بیشتری انجام داد، این دستورات را اجرا کنید:

ifconfig eth0 192.168.X.X netmask 255.255.255.0

برای غیرفعال کردن رابط شبکه، اجرا کنید:

اگر می خواهید تنظیمات به صورت خودکار از طریق DHCP به دست آید، دستور زیر را اجرا کنید:

در این حالت، برای جلوگیری از کارکرد رابط شبکه، خروج از برنامه dhclient ضروری است:

ولی!هنگام پیکربندی شبکه به این صورت، پس از راه اندازی مجدد، پیکربندی باید دوباره انجام شود.

تنظیمات DNS

فایل 'resolv.conf' را باز کنید:

عصر بخیر!

راه اندازی یک شبکه در CentOS بسیار آسان است. شما باید یک فایل را ویرایش کنید و سرویس شبکه را مجددا راه اندازی کنید. اما اول از همه.

تنظیمات شبکه در CentOS در پوشه است:

/etc/sysconfig/network-scripts/

هر کارت شبکه فایل تنظیمات مخصوص به خود را دارد: ifcfg-eth0، ifcfg-eth1 .... ifcfg-eth99. برای اولین یا تنها کارت شبکه، فایل پیکربندی ifcfg-eth0 نام خواهد داشت. برای ویرایش آن، در کنسول تایپ کنید:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

دکمه "i" را فشار دهید تا وارد حالت ویرایش شوید و یکی از تنظیمات زیر را به فایل اضافه کنید.

راه اندازی شبکه با IP ثابت

یک پیکربندی معمولی به شکل زیر است:

DEVICE = "eth0"//نام کارت شبکه
TYPE=اترنت// نوع کارت شبکه
BOOTPROTO=هیچکدام// پروتکل پیکربندی خودکار (به عنوان مثال DHCP)
ONBOOT=بله//فعال کردن در هنگام بوت شدن سیستم
IPADDR=177. 61.211.162 //IP استاتیک
NETMASK=255.255.192.0//پوشش زیر شبکه
GATEWAY=177.61.192.1//دروازه اصلی
DNS1=8. 8.8.8 //سرور DNS
DNS2=8. 8.4.4

اگر سرور CentOS شما در داخل LAN خانگی شما اجرا می شود، ماسک زیر شبکه و دروازه را می توان در هر دستگاه ویندوز یا لینوکس دیگری مشاهده کرد. شما می توانید هر آدرس IP رایگان را بگیرید. اگر سرور به یک ارائه دهنده متصل است یا در یک مرکز داده نصب شده است، تمام تنظیمات باید از ارائه دهنده درخواست شود.

راه اندازی شبکه با IP پویا

راه‌اندازی یک شبکه در CentOS با IP پویا بسیار نادر است، اما من تنظیمات را در هر صورت پست می‌کنم:

DEVICE = "eth0"//نام کارت شبکه
TYPE=اترنت// نوع کارت شبکه
BOOTPROTO = dhcp//پروتکل پیکربندی خودکار
ONBOOT=بله//فعال کردن در هنگام بوت شدن سیستم

اعمال تنظیمات شبکه جدید

بعد از اینکه تمام تغییرات لازم را در فایل ifcfg-eth0 انجام دادید، کلید Esc را فشار دهید تا از حالت ویرایش خارج شوید، سپس عبارت ":wq" را تایپ کنید تا از ویرایشگر خارج شوید و ذخیره کنید و "Enter" را فشار دهید.

اکنون تنظیمات فایل پیکربندی اصلی را بررسی کنید:

vi /etc/sysconfig/network

باید حاوی محتوای زیر باشد:

NETWORKING=بله
HOSTNAME=dev.site
//نام میزبان شما

برای اعمال تغییرات، باید رابط شبکه را مجددا راه اندازی کنید:

/etc/init.d/network restart

اگر سؤالی دارید یا نیاز به توضیح دارید - لطفاً یا نظر خود را بگذارید.

در این مقاله به موضوعی می پردازم که تقریباً هر کار اولیه با سرور با آن شروع می شود. پیکربندی تنظیمات اصلی شبکه در CentOS - آدرس IP، dhcp، ipv6، dns، نام میزبان، مسیرهای ثابت، کارت‌های شبکه و سایر تنظیمات شبکه.

ما گام به گام موضوع را از ساده به پیچیده حرکت می کنیم و تمام تفاوت های ظریف را به ترتیب تجزیه و تحلیل می کنیم و به محبوب ترین سؤالات پاسخ می دهیم.

  1. تنظیمات شبکه در سرور CentOS 7
  2. نحوه دریافت تنظیمات شبکه از طریق DHCP
  3. نحوه تنظیم DNS در CentOS 7
  4. نحوه غیرفعال کردن ipv6 در CentOS 7
  5. نحوه تغییر نام میزبان در CentOS 7
  6. دروازه پیش فرض را در CentOS 7 تنظیم کنید
  7. مدیر شبکه در CentOS 7
  8. Tui شبکه پیکربندی سیستم در CentOS 7
  9. نحوه اضافه کردن یک مسیر ثابت در CentOS 7
  10. نحوه پیکربندی 2 آدرس IP در یک رابط
  11. نحوه راه اندازی مجدد شبکه در CentOS 7
  12. نحوه پیدا کردن آدرس IP در CentOS 7
  13. اگر CentOS کارت شبکه را نمی بیند چه باید کرد؟
  14. اگر شبکه در CentOS در دسترس نباشد چه باید کرد؟
  15. با استفاده از traceroute، ابزارهای شبکه را در CentOS جستجو کنید
  16. پیکربندی VLAN های 802.1Q در CentOS 7

تنظیمات شبکه در سرور CentOS 7

اولین باری که با تنظیمات شبکه یک سرور CentOS مواجه می شویم، هنگام نصب است. در صفحه راه اندازی اولیه، یک مورد جداگانه در مورد پیکربندی رابط های شبکه وجود دارد:

با رفتن به آن، لیستی از کارت های شبکه متصل را مشاهده می کنیم. هر یک از آنها را می توان با نوار لغزنده مربوطه روشن کرد (نقطه 1 در تصویر). هنگامی که رابط فعال می شود، تنظیمات را به طور خودکار از طریق dhcp دریافت می کند. شما می توانید نتیجه کار dhcp را همانجا ببینید. اگر از این تنظیمات راضی نیستید، می توانید با کلیک روی آن ها را ویرایش کنید پیکربندی کنید(مورد 3 در تصویر). در اینجا شما همچنین می توانید تنظیم کنید نام میزبان(مورد 2 در تصویر):

با باز کردن پنجره تنظیمات Ehernet اضافی، می توانید نام رابط شبکه را تغییر دهید، تنظیمات IP را مشخص کنید (مورد 1 در تصویر)، انتخاب کنید. تنظیمات دستی(مورد 2 در تصویر)، اختصاص دهید آدرس آی پی(مورد 3 در تصویر)، نصب کنید سرور dns(مورد 4 در تصویر) و تنظیمات شبکه را ذخیره کنید (مورد 5 در تصویر):

پس از انجام بقیه تنظیمات، نصب شروع می شود. پس از نصب، یک سرور با تنظیمات شبکه ای که مشخص کرده اید خواهید داشت.

حال وضعیت دیگری را در نظر بگیرید. سرور و بر این اساس پیکربندی شبکه توسط شما ساخته نشده است، اما اکنون باید به آن نگاه کنید یا آن را تغییر دهید. کنسول سرور در اختیار شماست و ما در آن کار خواهیم کرد. اگر از یک توزیع نصب کرده اید حداقل، سپس هنگامی که می خواهید تنظیمات شبکه را با استفاده از دستور مشاهده کنید ifconfigدر کنسول موارد زیر را مشاهده خواهید کرد:

Bash: ifconfig: دستور پیدا نشد

یا در نسخه روسی:

Bash: دستور ifconfig پیدا نشد

برای کار با ifconfig و سایر ابزارهای شبکه، باید بسته را نصب کنید ابزارهای شبکه. بیایید آن را انجام دهیم:

# yum -y net-tools.x86_64 را نصب کنید

اکنون می توانید تنظیمات شبکه را مشاهده کنید:

#ifconfig

eno16777728: flags=4163 mtu 1500
inet 192.168.159.129


بسته های RX 319 بایت 36709 (35.8 کیلوبایت)

بسته های TX 256 بایت 148817 (145.3 کیلوبایت)

lo: flags=73 mtu 65536

inet6::1 prefixlen 128 scopeid 0x10

بسته های RX 6 بایتی 624 (624.0 B)
خطاهای RX 0 کاهش یافته است 0 بیش از حد 0 فریم 0
بسته های TX 6 بایت 624 (624.0 B)
خطاهای TX 0 ریزش 0 غلبه بر 0 حامل 0 برخورد 0

اگر نمی خواهید بسته اضافی نصب کنید، می توانید از یک دستور ساده تر استفاده کنید ipبا پارامترهای:

# آدرس آی پی

1:lo: mtu 65536 qdisc noqueue state ناشناخته

inet 127.0.0.1/8 scope host lo

میزبان دامنه inet6::1/128
valid_lft forever preferred_lft forever
2:eno16777728: mtu 1500 qdisc pfifo_fast state UP qlen 1000

inet 192.168.159.129 /24 brd 192.168.159.255 scope global dynamic eno16777728
valid_lft 1709sec preferred_lft 1709sec
لینک دامنه inet6 fe80::20c:29ff:fe7d:593f/64
valid_lft forever preferred_lft forever

پیکربندی شبکه را دیدیم، حالا بیایید آن را ویرایش کنیم. فرض کنید باید آدرس IP را تغییر دهیم. برای انجام این کار، به دایرکتوری /etc/sysconfig/network-scripts بروید و فایل را برای ویرایش باز کنید. ifcfg-eth0. این فایل دارای محتوای زیر است:

با توجه به تنظیمات این فایل، آدرس IP را از طریق dhcp دریافت می کنیم. برای ثبت دستی یک آی پی استاتیک، فایل را به محتوای زیر می آوریم:

ما تنظیمات را تغییر دادیم:

BOOTPROTO با dhcp در سرور IPADDR dns مشخص نشده DNS1، PREFIX آدرس IP ثابت، ماسک زیر شبکه GATEWAY مشخص شده است. دروازه پیش فرض را تنظیم کنید

برای اعمال تغییرات، باید تنظیمات شبکه را دوباره بخوانید:

راه اندازی مجدد شبکه (از طریق systemctl): [ OK ]

بررسی کنید که آیا پیکربندی شبکه جدید اعمال شده است:

#ifconfig:

eno16777728: flags=4163 mtu 1500
inet 192.168.159.129 netmask 255.255.255.0 پخش 192.168.159.255
inet6 fe80::20c:29ff:fe7d:593f prefixlen 64 scopeid 0x20
ether 00:0c:29:7d:59:3f txqueuelen 1000 (اترنت)
بسته های RX 672 بایت 71841 (70.1 کیلوبایت)
خطاهای RX 0 کاهش یافته است 0 بیش از حد 0 فریم 0
بسته های TX 572 بایت 290861 (284.0 کیلوبایت)
خطاهای TX 0 ریزش 0 غلبه بر 0 حامل 0 برخورد 0

همه چیز مرتب است، تنظیمات رابط شبکه جدید تنظیم شده است.

نحوه دریافت تنظیمات شبکه از طریق DHCP

حال وضعیت معکوس را در نظر بگیرید. فرض کنید کارت شبکه شما برخی تنظیمات را به صورت دستی تنظیم کرده است. اما شما می خواهید رایانه شما تنظیمات شبکه را از طریق dhcp به عنوان مشتری دریافت کند. برای انجام این کار، باید عملیات را برعکس آنچه قبلا انجام دادیم انجام دهید. یعنی فایل /etc/sysconfig/network-scripts/ifcfg-eth0 را باز کنید و خطوط با پارامترهای DNS، IPADDR، PREFIX، GATEWAY را در آنجا حذف کنید و مقدار را در پارامتر BOOTPROTO مشخص کنید. "dhcp". فایل را ذخیره کنید و شبکه را مجددا راه اندازی کنید:

# /etc/init.d/network restart

سپس بررسی می کنیم که آیا مشتری ما تنظیمات را از طریق dhcp دریافت کرده است.

نحوه تنظیم DNS در CentOS 7

تنظیمات سرور dns فعلی در CentOS در دو مکان قابل مشاهده است:

  • در فایل تنظیمات کارت شبکه ifcfg-eth0 که قبلا چندین بار آن را ویرایش کردیم.
  • در فایل /etc/resolv.conf

چرا آنها اکنون در دو مکان هستند، من نمی دانم، اما قبل از تنظیمات سرور dns در برخی از توزیع ها، دقیقاً به یاد ندارم که کدام ها، آنها فقط در resolv.conf نشان داده شده بودند، اما در مقطعی این تغییر کرد. و تمام تنظیمات شبکه در یک فایل به همراه آدرس، دروازه، ماسک و غیره شروع به ذخیره شدن کردند. اگر اکنون فایل resolv.conf را ویرایش کنید و مقداری dns سرور را در آنجا اضافه کنید، پس از راه اندازی مجدد آنها با مقادیر فایل ifcfg-eth0 جایگزین می شوند.

بنابراین برای تنظیم پارامترهای سرور dns، باید فایل تنظیمات شبکه ifcfg-eth0 را ویرایش کنید و هر تعداد سرور را که نیاز دارید اضافه کنید.

به عنوان مثال مانند این:

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

برای اعمال تنظیمات، ذخیره فایل و راه اندازی مجدد شبکه، همه چیز مثل همیشه است. پس از راه اندازی مجدد سرور، تنظیمات dns در فایل resolv.conf نوشته می شود

# cat /etc/resolv.conf

# تولید شده توسط NetworkManager
سرور نام 192.168.159.2
سرور نام 8.8.8.8
nameserver 8.8.4.4 نحوه غیرفعال کردن ipv6 در CentOS 7

پروتکل در حال حاضر در حال استفاده فعال است ipv6خیر، در عملکرد عادی نیازی نیست. اگرچه سال ها است که می ترسیم از اینکه عملاً هیچ آدرس IP رایگان باقی نمانده است، اما در واقعیت هنوز برای همه کافی است. بنابراین، به دلایل عملی، ipv6 در حال حاضر روی سرور مورد نیاز نیست و می توان آن را غیرفعال کرد.

قبل از غیرفعال کردن ipv6، در هر صورت، باید بررسی کنید که کدام برنامه ها از آن در کار خود استفاده می کنند. این برای جلوگیری از خطا در کار آنها با غیرفعال کردن ipv6 در تنظیمات ضروری است. برای اینکه ببینیم کدام برنامه ها روی رابط ipv6 آویزان هستند، از دستور netstat استفاده می کنیم:

# netstat -tulnp



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

تمام خطوط با::: پروتکل ipv6 هستند. در مورد من، اینها sshd، postfix و chronyd هستند. بیایید ipv6 را برای آنها غیرفعال کنیم و فقط ipv4 را بگذاریم.

بیایید با sshd شروع کنیم. فایل پیکربندی /etc/ssh/sshd_config را باز کنید و خطوط را پیدا کنید:

#AddressFamily any
#ListenAddress 0.0.0.0

بیایید آنها را نظر دهیم و آنها را تغییر دهیم. باید به این شکل باشد:

آدرسFamily inet
ListenAddress 0.0.0.0

اکنون فایل پیکربندی postfix /etc/postfix/main.cf را ​​باز کنید. ما در آنجا به دنبال خط هستیم:

#پروتکلهای_اینت = همه

تغییر به:

inet_protocols=ipv4

ipv6 را در chronyd غیرفعال کنید. برای انجام این کار، یک فایل /etc/sysconfig/ ایجاد کنید. chronydو خط را اضافه کنید:

OPTIONS=-4

اکنون ipv6 را در CentOS غیرفعال کنید. باز کردن فایل /etc/ sysctl.confو خطوط را در آنجا اضافه کنید:

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

ویرایش فایل /etc/sysconfig/ شبکهبا اضافه کردن در آنجا:

NETWORKING_IPV6=نه
IPV6INIT=نه

راه اندازی مجدد و نتیجه را بررسی کنید:

# راه اندازی مجدد # ifconfig

eno16777728: flags=4163 mtu 1500

ether 00:0c:29:7d:59:3f txqueuelen 1000 (اترنت)
بسته های RX 2301 بایت 243024 (237.3 کیلوبایت)
خطاهای RX 0 کاهش یافته است 0 بیش از حد 0 فریم 0
بسته های TX 2138 بایت 1327955 (1.2 مگابایت)
خطاهای TX 0 ریزش 0 غلبه بر 0 حامل 0 برخورد 0

lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
حلقه txqueuelen 0 (لوپ بک محلی)
بسته های RX 0 بایت 0 (0.0 B)
خطاهای RX 0 کاهش یافته است 0 بیش از حد 0 فریم 0
بسته های TX 0 بایت 0 (0.0 B)
خطاهای TX 0 ریزش 0 غلبه بر 0 حامل 0 برخورد 0

هیچ جایی از آدرس های فرمت inet6 و ipv6 خبری نیست. بنابراین همه چیز مرتب است، ما ipv6 را در CentOS غیرفعال کرده ایم. حالا بیایید لیست پورت های باز را بررسی کنیم:

# netstat -tulnp

اتصالات اینترنتی فعال (فقط سرورها)
Proto Recv-Q Send-Q آدرس محلی آدرس خارجی PID/نام برنامه
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

تمامی پورت های ipv4 بسیار خوب، وظیفه ما انجام شد.

نحوه تغییر نام میزبان در CentOS 7

به طور پیش فرض، در حین نصب، CentOS نام میزبان را تنظیم می کند localhost.localdomain. اگر آن را تغییر نداده اید، می توانید بعداً آن را انجام دهید. ابتدا بیایید بررسی کنیم که چه نام میزبانی را تنظیم کرده اید. این کار با استفاده از دستور موجود در کنسول انجام می شود نام میزبان، یا با استفاده از اسم شما:

#نام میزبان

localhost.localdomain# uname -n

localhost.localdomain

برای تغییر نام میزبان در CentOS، باید فایل را ویرایش کنید /etc/نام میزبان. بیایید محتوای آن را بررسی کنیم:

# cat /etc/hostname

localhost.localdomain

بیایید این فایل را برای تغییر نام میزبان ویرایش کنیم:

# mcedit /etc/hostname

centos.localhost

فایل را ذخیره کنید و بررسی کنید:

#نام میزبان

centos.localhost

بسیار خوب، ما نام میزبان را به centos.localhost تغییر داده ایم

دروازه پیش فرض را در CentOS 7 تنظیم کنید

اگر به دلایلی هنگام پیکربندی تنظیمات شبکه، دروازه پیش فرض را تنظیم نکرده اید، می توانید آن را به صورت دستی انجام دهید. ابتدا، بیایید بررسی کنیم که کدام دروازه پیش فرض در حال حاضر در سیستم نصب شده است:

# netstat -nr
جدول مسیریابی IP Kernel

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 0 tun0
10.8.0.2 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
149.154.70.0 0.0.0.0 255.255.254.0 U 0 0 0 eth0
192.168.1.0 10.8.0.2 255.255.255.0 UG 0 0 0 tun0

خط با Destination 0.0.0.0 آدرس دروازه را مشخص می کند. اگر آن را ندارید، یا دروازه اشتباهی در قسمت Gateway تنظیم شده است، می توانید آن را تغییر دهید. دروازه پیش فرض را تنظیم کنید:

مسیر افزودن پیش‌فرض gw 192.168.0.1 Network Manager در CentOS 7

CentOS به طور پیش فرض یک سرویس دارد که تمام اتصالات شبکه را مدیریت می کند - مدیر شبکه. به طور مداوم تنظیمات شبکه را کنترل می کند و از دیمون مدیریت پیکربندی برای ایجاد تغییرات مناسب در دستگاه های فعال شبکه استفاده می کند. از فایل های پیکربندی استاندارد ifcfg پشتیبانی می کند.

لیست ابزارها و برنامه های کاربردی شبکه:

مدیر شبکهدیمون شبکه استاندارد nmtui

رابط متنی ساده (TUI) برای NetworkManager nmcli

ابزار خط فرمان که به کاربران و اسکریپت ها اجازه می دهد با NetworkManager تعامل داشته باشند مرکز کنترل

ابزار GNONE Shell GUI nm-connection-edditorبرنامه های GTK+ 3 برای برخی از وظایف مورد نیاز است که توسط مرکز کنترل پشتیبانی نمی شوند

کاربران به طور مستقیم با NetworkManager در CentOS تعامل ندارند، اما از ابزارهای گرافیکی و خط فرمان استفاده می کنند. یکی از این ابزارها است سیستم پیکربندی شبکه tui.

Tui شبکه پیکربندی سیستم در CentOS 7

برای مدیریت تنظیمات شبکه در CentOS، می توانید از یک ابزار گرافیکی استفاده کنید nmtui.

بررسی حضور آن در سیستم بسیار ساده است.

کافی است آن را در کنسول اجرا کنید:

اگر آن را نصب نکرده اید، پس تعمیر آن بسیار ساده است. نصب در سیستم پیکربندی شبکه CentOS tui:

# یام NetworkManager-tui را نصب کنید

از طريق توئیمی توانید تنظیمات شبکه را که قبلاً از طریق خط فرمان و ویرایش فایل های پیکربندی انجام داده ایم، مشخص کنید. بیا این کار را انجا دهیم. ما برنامه را می نامیم:

اولین مورد را انتخاب کنید یک اتصال را ویرایش کنید، سپس رابط شبکه را انتخاب کرده و روی "ویرایش" کلیک کنید:

در اینجا می توانیم نام کارت شبکه، آدرس مک را تغییر دهیم، نوع تنظیمات شبکه را مشخص کنیم - دستی یا dhcp، آدرس IP، آدرس دروازه، سرور dns را به صورت دستی مشخص کنیم، مسیرها را اضافه کنیم و برخی تنظیمات دیگر:

پس از اتمام ویرایش، تنظیمات را با کلیک بر روی OK ذخیره کنید.
اگر مورد را در صفحه اول برنامه کاربردی انتخاب کنید نام میزبان سیستم را تنظیم کنید، می توانید به سرعت نام میزبان را مشخص کنید. نتیجه همان خواهد بود که قبلاً در کنسول انجام دادیم.

نحوه اضافه کردن یک مسیر ثابت در CentOS 7

ممکن است لازم باشد یک مسیر ثابت برای کنترل مسیریابی در CentOS اضافه کنید. انجام این کار با دستور کنسول به اندازه کافی آسان است. ابتدا، اجازه دهید مسیرهای موجود را با استفاده از آن بررسی کنیم netstat:

# netstat -nr

جدول مسیریابی IP Kernel
دروازه مقصد Genmask پرچم MSS پنجره irtt Iface

در این حالت یک مسیر برای آدرس 0.0.0.0/0.0.0.0 داریم، دروازه 192.168.159.2 است که گیت وی پیش فرض نیز می باشد. یعنی در واقع هیچ مسیر ثابتی وجود ندارد. بیایید یکی از آنها را اضافه کنیم.

فرض کنید ما یک زیر شبکه 192.168.8.0 ماسک 255.255.255.0 داریم، ترافیک به این زیرشبکه توسط دروازه 192.168.159.5 هدایت می شود. یک مسیر اضافه کنید:

# route add -net 192.168.8.0/24 gw 192.168.159.5

بررسی کنید که آیا مسیر اضافه شده در ظاهر شده است جدول مسیریابی:

# netstat -nr
جدول مسیریابی IP Kernel
دروازه مقصد Genmask پرچم MSS پنجره 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 eno16777728

بسیار خوب، مسیر اضافه شد. اما پس از راه اندازی مجدد، این مسیر ثابت حذف خواهد شد. برای جلوگیری از این اتفاق و ذخیره مسیرهای اضافه شده، باید آنها را در یک فایل مخصوص بنویسید. در پوشه /etc/sysconfig/network-scripts، فایلی به نام ایجاد کنید route-eth0مطالب زیر:

# mcedit /etc/sysconfig/network-scripts/route-eth0

192.168.8.0/24 از طریق 192.168.159.5

راه اندازی مجدد و بررسی اینکه آیا مسیر در جای خود است:

# راه اندازی مجدد# netstat -nr

جدول مسیریابی IP Kernel
دروازه مقصد Genmask پرچم MSS پنجره 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

بسیار خوب، مسیر ثابت اضافه شده است.

نحوه پیکربندی 2 آدرس IP در یک رابط

اگر نیاز به راه اندازی دارید 2 آی پیآدرس های موجود در رابط کاربری مشابه در CentOS، پس این بسیار ساده است. بیایید از دستور ifconfig استفاده کنیم. ابتدا، بیایید لیست رابط های شبکه را بررسی کنیم:

#ifconfig

eno16777728: flags=4163 mtu 1500
inet 192.168.159.129 netmask 255.255.255.0 پخش 192.168.159.255
ether 00:0c:29:7d:59:3f txqueuelen 1000 (اترنت)

خطاهای RX 0 کاهش یافته است 0 بیش از حد 0 فریم 0

خطاهای TX 0 ریزش 0 غلبه بر 0 حامل 0 برخورد 0

lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
حلقه txqueuelen 0 (لوپ بک محلی)

خطاهای RX 0 کاهش یافته است 0 بیش از حد 0 فریم 0

خطاهای TX 0 ریزش 0 غلبه بر 0 حامل 0 برخورد 0

بیایید یک آدرس IP دیگر 192.168.159.120 را به رابط eno16777728 اضافه کنیم:

# ifconfig eno16777728:1 192.168.159.120 بالا

بیایید بررسی کنیم که چه اتفاقی افتاده است:

#ifconfig
eno16777728: flags=4163 mtu 1500
inet 192.168.159.129 netmask 255.255.255.0 پخش 192.168.159.255
ether 00:0c:29:7d:59:3f txqueuelen 1000 (اترنت)
بسته های RX 254 بایت 30173 (29.4 کیلوبایت)
خطاهای RX 0 کاهش یافته است 0 بیش از حد 0 فریم 0
بسته های TX 204 بایت 27658 (27.0 کیلوبایت)
خطاهای TX 0 ریزش 0 غلبه بر 0 حامل 0 برخورد 0

eno16777728:1: flags=4163 mtu 1500
inet 192.168.159.120 netmask 255.255.255.0 پخش 192.168.159.255
ether 00:0c:29:7d:59:3f txqueuelen 1000 (اترنت)

lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
حلقه txqueuelen 0 (لوپ بک محلی)
بسته های RX 11 بایت 940 (940.0 B)
خطاهای RX 0 کاهش یافته است 0 بیش از حد 0 فریم 0
بسته های TX 11 بایت 940 (940.0 B)
خطاهای TX 0 ریزش 0 غلبه بر 0 حامل 0 برخورد 0

بسیار خوب، ما یک آدرس IP دوم را به همان رابط اضافه کردیم. اما پس از راه اندازی مجدد، آدرس اضافی ذخیره نمی شود. برای ذخیره آن، باید یک فایل تنظیمات رابط در پوشه /etc/sysconfig/network-scripts ایجاد کنید.

# mcedit /etc/sysconfig/network-scripts/ ifcfg-eno16777728:1

DEVICE=eno16777728:1
BOOTPROTO=استاتیک
IPADDR=192.168.159.120
NETMASK=255.255.255.0
ONBOOT=بله

فایل را ذخیره کنید، راه اندازی مجدد کنید و بررسی کنید که چه اتفاقی افتاده است. آدرس IP دوم باید در جای خود باشد.

نحوه راه اندازی مجدد شبکه در CentOS 7

قبلاً به این موضوع پرداخته ام، اما در صورت لزوم، آن را جداگانه تکرار می کنیم. فرض کنید تغییراتی در پیکربندی شبکه خود ایجاد کرده اید. چگونه می توانم این تنظیمات را بدون راه اندازی مجدد سرور اعمال کنم؟ بسیار ساده. برای راه اندازی مجدد شبکه در CentOS، فقط از دستور استفاده کنید:

# /etc/init.d/network restart

سرویس NetworkManager تمام تنظیمات شبکه را دوباره خوانده و تغییرات را اعمال می کند.

نحوه پیدا کردن آدرس IP در CentOS 7

برای اینکه بتوانید به سرعت آدرس IP فعلی در CentOS را پیدا کنید، باید از دستورات زیر استفاده کنید:

# ifconfig | grep نت

inet 192.168.159.129 netmask 255.255.255.0 پخش 192.168.159.255
inet 127.0.0.1 netmask 255.0.0.0

یا گزینه دوم برای تعیین آدرس IP محلی:

# ip addr | grep نت

inet 127.0.0.1/8 scope host lo
inet 192.168.159.129 /24 brd 192.168.159.255 scope global eno16777728

هر دو دستور به شما این امکان را می دهند که به سرعت آدرس IP خود را پیدا کنید.

اگر CentOS کارت شبکه را نمی بیند چه باید کرد؟

شما سرور را نصب کردید، بوت کردید و متوجه شدید که یک کارت شبکه در سیستم وجود ندارد. در این صورت چه باید کرد؟ اول از همه به خروجی دستور dmesg نگاه کنید و در آنجا به دنبال یادآوری کارت خود بگردید. شاید در سیستم باشد، فقط فعال نشده است. می توانید با آن فعال کنید nmtui، که در بالا ذکر کردم.

یک آیتم منو وجود دارد اتصال را فعال کنید، باید وارد آن شده و کارت شبکه خود را فعال کنید. پس از آن، می توان آن را پیکربندی کرد.

اگر کارت شبکه شما در سیستم نیست، باید در اینترنت برای اطلاعات این کارت شبکه به مدل جستجو کنید. شاید درایورهایی برای آن در مخازن وجود داشته باشد. این یک وضعیت نسبتاً رایج است. اغلب درایورها پیدا می شوند و باید به درستی نصب شوند.

همچنین این احتمال وجود دارد که هنگام اجرای فرمان ifconfig کارت خود را نبینید مگر اینکه سیم شبکه به آن کارت وصل شده باشد. برای مشاهده مطمئن همه رابط ها، باید از سوئیچ -a استفاده کنید:

# ifconfig -a

راه دیگری برای جستجوی کارت شبکه در سیستم وجود دارد. بسته را نصب کنید pciutils:

# yum -y pciutils را نصب کنید

و خروجی دستور را ببینید:

# lspci | grep اترنت

اگر کارت شبکه توسط سیستم دیده شود، باید چیزی شبیه به این وجود داشته باشد:

02:00.0 کنترلر اترنت: اینتل Corporation 82545EM گیگابیت کنترلر اترنت (مس) (rev 01)

اگر خروجی خالی باشد، کارت شبکه تعریف نشده است.

اگر شبکه در CentOS در دسترس نباشد چه باید کرد؟

فرض کنید سعی می کنید آدرسی را پینگ کنید، مثلاً 8.8.8.8، و پاسخی دریافت می کنید که شبکه در دسترس نیست:

# پینگ 8.8.8.8

و در پاسخ دریافت می کنید:

اتصال: شبکه غیرقابل دسترسی است

اگر یک دروازه پیش فرض نصب نکرده باشید ممکن است این وضعیت رخ دهد. می توانید آن را با دستور اضافه کنید:

# route اضافه کردن پیش فرض gw 192.168.0.1

اگر دروازه نیست، باید تنظیمات آداپتور شبکه را بررسی کنید. اگر آداپتور فعالی وجود نداشته باشد، پیامی مبنی بر قطع بودن شبکه نیز دریافت خواهید کرد. شما باید حداقل یک آداپتور شبکه را به درستی بر روی سیستم خود پیکربندی کنید. نحوه انجام این کار در بالا نوشته شده است.

با استفاده از traceroute، ابزارهای شبکه را در CentOS جستجو کنید

برای تشخیص اتصالات شبکه در CentOS، استفاده از ابزارهای ویژه مفید است. اما اگر از حداقل نصب استفاده کرده باشید، به احتمال زیاد آنها در سیستم نخواهند بود. به عنوان مثال، ابزار محبوب ردیابیوقتی می خواهید آن را اجرا کنید، پیغام زیر نمایش داده می شود:

# traceroute ya.ru
bash: traceroute: دستور پیدا نشد

باید جدا از مخزن نصب شود:

# yum -y traceroute را نصب کنید

برنامه محبوب هم همینطور حفر کردنبرای کار با سرورهای dns و رکوردها:

# dig ya.ru
bash: dig: دستور پیدا نشد

برای اینکه این ابزار شبکه کار کند، باید بسته را نصب کنید bind-utils:

# yum -y install bind-utils راه اندازی 802.1Q VLAN در CentOS 7

برای ایجاد یک رابط برچسب گذاری شده در CentOS، ابتدا باید پشتیبانی از هسته را بررسی کنید 8021q:

# modprobe 8021q

اگر هیچ پیام خطایی وجود نداشته باشد، پس همه چیز مرتب است. اگر ماژول پیدا نشد، ماژول‌های هسته باید برای پشتیبانی از ماژول مورد نیاز بازسازی شوند.

اکنون یک فایل پیکربندی برای vlan در /etc/sysconfig/network-scripts ایجاد می کنیم:

#mcedit ifcfg-vlan4000

VLAN=بله
DEVICE=eno16777728.2000
BOOTPROTO=استاتیک
ONBOOT=بله
TYPE=Vlan
IPADDR=192.168.100.2
NETMASK=255.255.255.0

توجه شما را به بولد جلب می کنم. در تمام دستورالعمل های اینترنت که با آنها برخورد کردم، این پارامتر به صورت نشان داده شده بود TYPE=اترنت، اما با این تنظیم، رابط با vlan بالا نیامد، یک خطا ظاهر شد:

خطا: دستگاهی برای اتصال «System vlan4000» یافت نشد.

فقط بعد از اینکه درستش کردم، همه چیز همانطور که باید کار کرد. بنابراین رابط را ذخیره و فعال کنید:

# ifup vlan4000

اتصال با موفقیت فعال شد (مسیر فعال D-Bus: /org/freedesktop/NetworkManager/ActiveConnection/7)

بررسی vlan ما:

# ip l ls

1:lo: mtu 65536 qdisc noqueue حالت ناشناخته پیش فرض
پیوند/حلقه برگشتی 00:00:00:00:00:00 brd 00:00:00:00:00:00
2:eno16777728: mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
link/ether 00:0c:29:7d:59:3f brd ff:ff:ff:ff:ff:ff
3: [ایمیل محافظت شده]: mtu 1500 qdisc noqueue mode UP DEFAULT
link/ether 00:0c:29:7d:59:3f brd ff:ff:ff:ff:ff:ff

همه چیز مرتب است، رابط برچسب گذاری شده است. بر اساس قیاس، می توانید چندین رابط مشابه دیگر ایجاد کنید و به یاد داشته باشید که نام و آدرس آنها را تغییر دهید.

این مطالب حجیم من را در مورد موضوع راه اندازی شبکه در CentOS به پایان می رساند.

من بسیار خوشحال خواهم شد که نظرات، تذکرات، اصلاحات را ارائه دهم. مطمئنا این کار را خواهند کرد. با ایجاد چنین مطالبی، اول از همه خود را یاد می گیرم و دانش خود را در زمینه موضوعی ارتقا می دهم. ممکن است در جایی خطاها و حذفیات وجود داشته باشد، اگرچه من همه چیز را در سیستم های زنده بررسی می کنم در حالی که دفترچه راهنما می نویسم، اشتباهات و اشتباهات املایی همچنان امکان پذیر است.

با تشکر فراوان برای مقاله: http://serveradmin.ru

برترین مقالات مرتبط