서버의 총 네트워크 속도를 제한하는 방법이 있을까요?

viper9의 이미지

IDC에서 한대의 서버를 운영 중입니다.

지금은 별문제 없는데 얼마후면 다른 서버업체로 옮겨야할 것 같습니다.

CentOS 6.3을 사용중입니다. 최신업데이트까지 다 적용되어 있구요.

그런데 대부분의 서버호스팅 업체들이 서버당 10Mbit 단위로 트래픽을 설정하고 있습니다. 서버가 순간적으로 10Mbit가 넘으면 과금하더군요.

그래서 서버의 총네트워크 속도를 10Mbit로 제한하고 싶은데요.

httpd, vsftpd 등에는 각각 접속당 최대속도를 제어하는 설정 등이 있긴 하지만 제가 바라는건 서버의 전체 속도 즉, 랜카드당 최대데이터전송량을 10Mbit로 제한하는 방법이 있나 알고 싶습니다.

P.S. 왠만하면 yum을 이용한 패키지관리를 고수하고 있기 때문에 커널을 수정하거나 하는 것은 바라지 않습니다.

익명 사용자의 이미지

아마도 NIC 자체의 속도를 강제하는게 쉬울듯 합니다.
ifconfig또는 ethtool 명령을 쓰는건데 제가 컴이 없으므로 다음주소
http://www.thegeekstuff.com/2010/10/ethtool-command/
를 참고하세요.
이게 원리가 IEEE 표준의 autonego 레지스터 값을 false로 하고 고정시키는건데 어쩌면 NIC 바이어스에 따라 항상 오토네고를 true 로 바이어스 로직이 짜여져 있는경우 드라이버에서 아무리 바꾸어도 안되는데 그런게 있을 수도 있습니다.
왜냐하면 오토네고는 필수표준이지만 그 기능을 죽이는건 필수표준이 아니니 바이어스 플머에 따라 항상 true 로 하드코딩하는 발상을 해도 문제되지는 않으니까요...
만약 그런 NIC 이 있다면 드라이버단에서는 방법이 없고 커널 ip 계층에서 찾아야겠죠.
ifconfig 맨페이지에 보면 나오는 media type 옵션이 모든 디바이스에서 지원되는 것을 보증하지 읺는다는 경고가 니오는데 그 이유가 위에 설명되는 경우입니다.

elflord의 이미지

tc커맨드를 이용하심은 어떠신지?


===== ===== ===== ===== =====
그럼 이만 총총...[竹]
http://elflord.egloos.com

익명 사용자의 이미지

아마도 IDC에서 트래픽을 잡을 때 SNMP 같은걸로 긁을건데 이게 서버마다 있느냐 아니면 스위치걸로 하느냐에 따라 다릅니다만 근본적으로 커널 2~4 계층에서 트래픽제어는 송신만 가능합니다.
tc 도 iproute 커널단 제어라 수신트래픽에 대한 방법은 없지요.
그래서 랜카드 셋팅을 말씀드린거고요...
예를들어 누군가 해당서버로 DOS 공격으로 잡힐만큼은 아니지만 주기적으로 의미없는
dos 를 날리면 이게 다 커널 skb 잡아먹고 idc 에서는 과금으로 나갑니다.
이건 못막지요...
서버 커널에서 할게 아니고 스위치에서 제어해 달라고 요청하는것도 가능할거 같은데...

snowall의 이미지

저라면 서버에 10Mbps짜리 USB 랜카드를 달아주겠습니다. 물론 가격보다... 구하는게 더 힘들 것 같다는 생각은 듭니다만...

피할 수 있을때 즐겨라! http://melotopia.net/b

익명 사용자의 이미지

스위치에서 QOS 못거나요?
그렇게 요청해보세요.
10M짜리 랜카드가 제일 확실하긴 하겠네요. 하지만 구하기 어려우니...
네트워크 네고를 10메가로 잡는건 어떨까요?

익명 사용자의 이미지

요즘은 잘 모르겠는데 10년 전에는 카탈기리즈정도 되면 그랗게 됩니다만
아마도 최종단 서버측에는 1기가 싸구려가 물려 있을겝니다.

그리고 장비가 라우터+스위치 묶어서 임대장비인 경우도 있어서 임대업체에서 관리하는데도 있고(이게 편합니다 박봉에 서버관리에 고객응대에 시달리는 관리자입장에서는 잘못만지면 IDC 마비고 잘해야 본전인데 라우터와 스위치 루트를 줘도 겁나죠)
또....모든 조건에 문제가 없어도 초과 트래픽이 수입수단이어서 회피할 수도 있고요

hiseob의 이미지

잠깐 찾아보니 요런게 있네요 http://lartc.org/howto/

red10won의 이미지

요금제를 더 비싼걸로 가는건 어떻습니까^^?

Client들이 트래픽 발생하는데 제한걸어서 서비스가 머 원할하게 된다면 몰라도
아니라면 다른 방법도 찾아보는게 좋을듯 합니다

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.