ifconfig route手動設定ネットワークカードrouteルーティング例
4118 ワード
原文:http://jianlee.ylinux.org/Computer/SystemAdmin/network.html
ifconfigコマンド
ネットワークカードの手動設定例
インターネットカードを以下のように設定したいと仮定します。
時々私たちはネットカードのmac住所を変更したいです。例えば、私の今のネットカードの情報は以下の通りです。
もし私達が複数のネットカードを持っていたら、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カードの名前を設定して結びつけることができます。 ブリッジネットワーク
ネットワークデバイスを作成
ユーザの権限を指定するデバイスを作成します。静的IP DHCP
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の下にあることがわかった。
ip linkを使う
複雑なiptablesを使う必要がないなら、簡単にrouteリガの前に行くことができます。
参考: http://blog.ligj.eol.cn/628
routeコマンド
routeコマンドで追加されたルーティングは、マシンが再起動またはネットワークカードが再起動されると、ルーティングが無効になります。
ホストに追加するルート
//etc/rc.local
方法:GATEWAY=gw-inpまたはGATEWAY=gw-dev
//etc/syssconfig/static-router
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カード名を紐付けることができます。
ネットワークデバイスを作成
ユーザの権限を指定するデバイスを作成します。
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を設定します# ifconfig br0 IP netmask
# route add default gw dev br0
# 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