আমি আমার স্ক্রিপ্টগুলি পুরানো নেট-সরঞ্জামগুলি থেকে রূপান্তর করছি:
ifconfig eth0 192.168.2.1 netmask 255.255.255.0
আইপ্রুতে 2:
ip link set eth0 up
ip addr add 192.168.2.1/24 dev eth0
এবং আমি লক্ষ্য করেছি যে নতুন কমান্ডগুলি সম্প্রচারের ঠিকানাটি ডিফল্টরূপে সেট করে না।
কি ছিল:
1: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
link/ether 1c:6f:65:c5:d6:d7 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.1/24 brd 192.168.2.255 scope global eth0
এখন:
1: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
link/ether 1c:6f:65:c5:d6:d7 brd ff:ff:ff:ff:ff:ff
inet 192.168.2.1/24 scope global eth0
আমি ip addr
কমান্ডে সম্প্রচারের ঠিকানাটি যুক্ত করতে পারি, তবে আমি ভাবছি এটি আদৌ প্রয়োজন কিনা? প্রথমত, এই সম্প্রচারের ঠিকানাটি কোথায় এবং কোথায় ব্যবহৃত হয়? সেট না করা হলে কী ভেঙে যেতে পারে? সর্বোপরি, দেখে মনে হচ্ছে রাউটিং টেবিলটিতে এখনও ডিফল্টরূপে সঠিক প্রবেশিকা রয়েছে:
# ip route show table local dev eth0 scope link
broadcast 192.168.2.0 proto kernel src 192.168.2.1
broadcast 192.168.2.255 proto kernel src 192.168.2.1
আমি এটি পরীক্ষাও করতে পারি না কারণ আজকাল কেউ উত্তর দেয় না ping -b
।
$ ip addr 192.168.0.4/16 broadcast 1.2.3.4 dev <dev>
এ সব করতে পারি ? ব্রডকাস্ট অ্যাডারের ক্ষেত্র হওয়া উচিত নয়, তবে সর্বদা গণনা করা উচিত, তাই না?