ifconfig route手動設定ネットワークカードrouteルーティング例


原文:http://jianlee.ylinux.org/Computer/SystemAdmin/network.html
ifconfigコマンド
ネットワークカードの手動設定例
インターネットカードを以下のように設定したいと仮定します。
  :eth0
IP:192.168.2.110
  :255.255.255.0
  :192.168.2.1
このようにしてもいいです
ifconfig eth0 192.168.2.110 netmask 255.255.255.0 up
route add default gw 192.168.2.1 dev eth0
MACを修正する
時々私たちはネットカードのmac住所を変更したいです。例えば、私の今のネットカードの情報は以下の通りです。
eth0      Link encap:Ethernet  HWaddr 00:15:22:99:36:c9
          inet addr:192.168.2.110  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::215:22ff:fe99:36c9/64 Scope:Link
...
上に表示されているHWaddrはmacアドレスです。00:15:22:99:36:c 9です。今私たちはそれを必要なものに変えたいです。
ifconfig eth0 down  #         
ifconfig eth0 hw ether 00:15:22:99:36:c9   #   mac  
ネットワークを再起動できます。
/etc/init.d/networking restart
MACとLANカード名のバインディング
もし私達が複数のネットカードを持っていたら、Linuxの下ではETh 0、eth 1、eth 2などと呼ばれていますが、どのネットカードがどの名前なのか自分でも分かりません。この場合は、macカード名を紐付けることができます。
  • Redhatシリーズlinux:Scripptsとしてsysnitを使ってシステムサービスを管理しています。 /etc/syssconfig/network-scripts/ifc-ethX に書きます HWADDR=00:01:02:8 C:50:09 ,これからはこのEThXネットカードがmacの値です。 00:01:02:8 C:50:09 のネットカードを作りました。ここのMACは自分のマシンのネットカードのmacに変えて、ethXの中のXは0、1、2を代表して、などの数字。
  • はnameifコマンドのlinuxがあります。基本的にはこのコマンドがあります。manでも大丈夫です。これはmacとLANカードの名前を設定して結びつけることができます。
  • ブリッジネットワーク
    ネットワークデバイスを作成
    ユーザの権限を指定するデバイスを作成します。  tap0
    # tunctl -t tap0 -u    
    # chmod 0666 /dev/net/tun
    カード混雑モード
    # ifconfig eth0 promisc //   eth0     
    # ifconfig tap0 promisc //   tap0     
    ブリッジインターフェースを作る
    # brctl addbr br0
    # brctl addif br0 eth0
    # brctl addif br0 tap0
    br 0のIPを設定します
  • 静的IP
  • # ifconfig br0 IP   netmask   
    # route add default gw      dev br0
  • DHCP
  • # dhclient br0
    よくあるアプリケーション
    1.ネットワークインターフェースのドライバは何を使いますか?
    [root@jianlee ~]# ethtool -i eth0
    driver: 3c59x
    version:
    firmware-version:
    bus-info: 0000:01:02.0
    2.ネットワークインターフェースlinkを確認する
    [root@jianlee ~]# mii-tool
    eth0: negotiated 100baseTx-FD, link ok
    3.ネットカード名eth 0、eth 1修正
    modprobeでモジュールのエイリアスを修正します。
    udevを使う場合
    fedora 10とは、例えば私のシステムは2つのネットカードがあります。e 1000 eは壊れています。3 c 59 xはまだいいです。毎回3 c 59 xをETh 1として認識しています。たとえ私が/etc/syssconfig/network-scripts/ifcfg-eth 0にmacを設置してもだめです。その後、これらの内容が/etc/udev/rules.d/70-persistent-net.rulesの下にあることがわかった。
    # 3Com Corporation 3c905B 100BaseTX [Cyclone] (rule written by anaconda)
    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:01:02:8c:50:09", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
    # Intel Corporation 82567LM-3 Gigabit Network Connection (rule written by anaconda)
    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="88:88:88:88:87:88", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
    私はeth 0とETh 1の名前を交換します。これでいいです。
    ip linkを使う
    ip link set eth0 name eth2
    ip link set eth1 name eth0
    ip link set eth2 name eth1
    あるIPアクセスを禁止します。
    複雑なiptablesを使う必要がないなら、簡単にrouteリガの前に行くことができます。
    route add -host IP-A gw 127.0.0.1
    ルート
    参考: http://blog.ligj.eol.cn/628
    routeコマンド
    routeコマンドで追加されたルーティングは、マシンが再起動またはネットワークカードが再起動されると、ルーティングが無効になります。
    ホストに追加するルート
    # route add –host 192.168.168.110 dev eth0
    # route add –host 192.168.168.119 gw 192.168.168.1
    ネットワークに追加するルート
    # route add –net IP netmask MASK eth0
    # route add –net IP netmask MASK gw IP
    # route add –net IP/24 eth1
    デフォルトゲートウェイを追加
    # route add default gw IP
    ルートを削除
    # route del –host 192.168.168.110 dev eth0
    永久ルートの設定
    //etc/rc.local
    route add -net 192.168.3.0/24 dev eth0
    route add -net 192.168.2.0/24 gw 192.168.3.254
    最後に/etc/syssconfig/networkに追加します。
    方法:GATEWAY=gw-inpまたはGATEWAY=gw-dev
    //etc/syssconfig/static-router
    any net x.x.x.x/24 gw y.y.y.y