[질문] 부팅시 네트워크 디바이스 인식이 랜덤(?)처럼 됩니다. 조언좀 부탁드려요 ㅠㅠ

spinelos의 이미지

질문이 있습니다.
현재 사용하고 있는 서버에 네트워크디바이스가 3개 있습니다.

FIBER 1개 , 100M 2개로 사용하고 있습니다.

그런데 이넘의 서버가 재부팅만 하면 네트워크 디바이스를 멋대로 인식을 해서 꼭 콘솔에서 확인후 변경작업을 해줘야 한다는것입니다.

쉽게 이야기하면
오늘은 FIBER 네트워크가 eth0 번이고 100M 네트워크가 eth1, eth2 이었으면

재부팅을 하고 나니 FIBER 네트워크가 eth2 번으로 가구 100M 네트워크가 eth0, eth1 번으로 인식이 되는겁니다.

이게 순차적으로 바뀌는 것도 아니고 부팅시 인식할때 맘대루 되는거 같은데, 이것을 고정으로 할수 있는 방법이 없을까요?

os 는 rhel 4버전 / 5버전에서 확인해봤는데 동일 증상을 보입니다.

feanor의 이미지

udev에 SUBSYSTEM="net", ATTR{address}="MAC 주소", NAME="eth0"처럼 해주면 MAC 주소에 따라 이름이 붙습니다.

요즘 시스템에서는 저런 udev 규칙을 자동으로 추가해 줍니다.

mirr의 이미지

뭐 추가로 말씀드리자면 이미 레드햇쪽에선 이슈보고가 되어있는상황이며,
커널 2.6 대에서 장치 인식의 방법이 변경되어서 발생하는 현상이라고만
일단 나와있습니다.
해결방법은 델에서 제공한 방법이 있긴하지만 이것 역시 스크립트로
ifcfg-ethX 파일에 HWADDR 주소를 넣어주거나,
udev 룰을 수정한 것과 비슷한 방법입니다.

저는 주로 RHEL 5 버젼에서 발견을 많이 하였는데요,
udev 룰 (/etc/udev.d/rules.d/60-net.rules : rules 파일명은
시스템마다 약간 다를 수 있음 - 경로 맞는지는 확인못해봄... )에서
KERNEL=="eth*", SYSFS{address}=="Mac Address", NAME=="eth0"
다음과 같은 룰을 추가함으로써 해결을 볼 수 있었습니다.
제 경험상에선 두가지를 동시에 적용해 주는것이 ( ifcfg, udevrule) 가장
해결도가 높았습니다.....
SYSFS 부분을 ATTR 로 해도 된다고 하였으나 제가 해본 결과
5버젼에선 일단 SYSFS 가 맞는 듯 합니다.

대략 주로 브로드컴의 NetXtream 보드(온보드) 를 사용시 변경이
자주 일어났던 걸로 기억하며, 저 룰들이 불안하거나 사용이싫으시다면
bios 에서 온보드랜을 disable 시킨후 추가로 NIC 를 장착하여 사용 가능합니다 ^^

-----------------------------------------------------------
내 마음속의 악마가 자꾸만 나를 부추겨.
늘 해왔던 것에 만족하지 말고 뭔가 불가능해 보이는 것을 하라고 말야.

내 마음속의 악마가 자꾸만 나를 부추겨.
늘 해왔던 것에 만족하지 말고 뭔가 불가능해 보이는 것을 하라고 말야.

spinelos의 이미지

답변 감사합니다. 일단 미르님 이야기대로 HWADDR 주소를 넣어서 해봐야 것네요.. ㅠㅠ 이게 리부팅시 동일한 순서로 올라오는 경우도 있어서 미르님 내용대루 수정을 한다 해도 명확한 확인이 될려면 좀 시간이 걸릴거 같습니다.
일단 스스로 확신이 들면 다시 댓글 달아 놓도록 하겠습니다

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.